Blue Brain BioExplorer
core Namespace Reference

Namespaces

 engine
 
 freeimage
 
 string_utils
 
 utils
 

Classes

class  BaseWindow
 
class  Viewer
 
class  ActionInterface
 
class  BaseObject
 
struct  Curve
 
struct  SDFGeometry
 
struct  Streamline
 
struct  StreamlinesData
 
struct  TriangleMesh
 
class  ImageManager
 The ImageManager class uses the FreeImage libray to manipulate images. This class provide an API for encoding into a specific format (PNG, JPEG, etc), and exporting frame buffers to the file system. More...
 
struct  ShortcutInformation
 
class  KeyboardHandler
 The KeyboardHandler class manages keyboard shortcuts and special keys. More...
 
class  Light
 The Light class defines the common base class for all lights. More...
 
class  DirectionalLight
 
class  SphereLight
 
class  QuadLight
 
class  SpotLight
 
class  AmbientLight
 
class  LoaderProgress
 
class  Loader
 
struct  LoaderInfo
 
class  LoaderRegistry
 
class  Texture2D
 
class  Box
 
class  PointOctree
 The PointOctree class implements the PointOctree acceleration structure used by the FieldsRenderer class to render magnetic fields. More...
 
class  PointOctreeNode
 The PointOctreeNode class implement a spherical node of the Octree acceleration structure used by the Fields renderer. More...
 
class  VectorOctree
 The VectorOctree class implements the VectorOctree acceleration structure used by the FieldsRenderer class to render magnetic fields. More...
 
class  VectorOctreeNode
 The VectorOctreeNode class implement a spherical node of the Octree acceleration structure used by the Fields renderer. More...
 
class  Progress
 
struct  Property
 
class  PropertyMap
 
class  PropertyObject
 
class  ClipPlane
 
class  AbstractSimulationHandler
 The AbstractSimulationHandler class handles simulation frames for the current circuit. More...
 
class  Statistics
 
class  AbstractTask
 
class  Task
 
class  DeferredTask
 
class  TaskFunctor
 
class  TaskRuntimeError
 
class  Timer
 
struct  ColorMap
 
class  TransferFunction
 
class  Transformation
 Defines the translation, rotation and scale parameters to be applied to a scene asset. More...
 
struct  RenderInput
 
struct  RenderOutput
 
struct  Blob
 
struct  RpcDescription
 
struct  RpcParameterDescription
 
struct  OctreeVector
 
struct  OctreePoint
 
class  DynamicLib
 
struct  RGBColor
 
class  Core
 
class  BrickedVolume
 A volume type where the voxels are copied for each added brick. More...
 
class  Camera
 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. More...
 
class  Engine
 Provides an abstract implementation of a ray-tracing engine. More...
 
class  Field
 A field is volume in which voxels are computed in real-time using a pre-loaded Octree structure of events defined by a 3D position and a value (float or Vector3) More...
 
class  FrameBuffer
 This class represents a frame buffer for an engine specific code. It provides an API for utilizing and manipulating the frame buffer in various ways. More...
 
class  LightManager
 Manages light sources in a scene. More...
 
class  Material
 The class that represents the material object. This class is derived from PropertyObject and provides all relevant properties for a Material object. It also provides functions to work with textures. More...
 
struct  SDFGeometryData
 A struct that holds data for Signed Distance Field (SDF) calculations. Since this struct holds data for SDF calculations, it is assumed that the geometries have been converted to Signed Distance Fields beforehand. More...
 
class  ModelInstance
 A class representing an instance of a 3D model. More...
 
class  ModelParams
 The ModelParams class represents the parameters needed for initializing a model instance. More...
 
class  ModelDescriptor
 The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via the HTTP/WS interface. Enabling a model means that the model is part of scene. If disabled, the model still exists in Core, 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. More...
 
class  Model
 The abstract 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 primitives (spheres, cylinders, triangle meshes, etc). More...
 
class  Renderer
 Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuffer, get variance, commit, and pick a point as well as virtual methods to set camera and render frames in specific engines. It also contains a protected ScenePtr _scene variable. More...
 
class  Scene
 Scene object This object contains collections of geometries, materials and light sources that are used to describe the 3D scene to be rendered. Scene is the base class for rendering-engine-specific inherited scenes. More...
 
class  SharedDataVolume
 
class  Volume
 A base class for volumes. More...
 
class  EngineFactory
 
class  ArchiveLoader
 
class  MeshLoader
 
class  MHDVolumeLoader
 
class  RawVolumeLoader
 
class  XYZBLoader
 
class  AbstractManipulator
 
class  FlyingModeManipulator
 
class  InspectCenterManipulator
 
class  AbstractParameters
 
class  AnimationParameters
 
class  ApplicationParameters
 
class  FieldParameters
 
class  GeometryParameters
 
class  ParametersManager
 
class  RenderingParameters
 
class  VolumeParameters
 
class  ExtensionPlugin
 
class  PluginAPI
 
class  PluginManager
 
struct  Chunk
 
struct  BinaryParam
 
class  AddModelFromBlobTask
 
class  AddModelTask
 
class  LoadModelFunctor
 
class  DeflectParameters
 
class  DeflectPixelOp
 
class  DeflectPlugin
 
class  MultiviewPlugin
 
class  OpenDeckPlugin
 
class  OpenDeckParameters
 
class  BinaryRequests
 
class  Picture
 
class  MTQueue
 
class  Encoder
 
class  ImageGenerator
 
struct  GetInstances
 
struct  SchemaParam
 
struct  EnvironmentMapParam
 
struct  VideoStreamParam
 
struct  ObjectID
 
struct  ModelProperties
 
struct  ModelTransferFunction
 
struct  RPCLight
 
struct  InputPath
 
struct  FileStats
 
struct  FileType
 
struct  FileContent
 
struct  FileRoot
 
struct  DirectoryFiles
 
struct  DirectoryFileList
 
struct  ImageStreamingMethod
 
struct  ExitLaterSchedule
 
class  RocketsPlugin
 
struct  SnapshotParams
 
class  SnapshotFunctor
 
struct  Throttle
 
struct  Timeout
 
struct  VrpnStates
 
class  VRPNPlugin
 

Typedefs

using Boxf = Box< float >
 
using Boxd = Box< double >
 
using Matrix4d = glm::mat< 4, 4, double >
 
using Matrix4f = glm::mat4
 
using Vector2i = glm::vec< 2, int32_t >
 
using Vector3i = glm::vec< 3, int32_t >
 
using Vector2ui = glm::vec< 2, uint32_t >
 
using Vector3ui = glm::vec< 3, uint32_t >
 
using Vector2f = glm::vec2
 
using Vector3f = glm::vec3
 
using Vector4f = glm::vec4
 
typedef std::vector< Vector3fVector3fs
 
typedef std::vector< Vector4fVector4fs
 
using Vector2d = glm::vec< 2, double >
 
using Vector3d = glm::vec< 3, double >
 
using Vector4d = glm::vec< 4, double >
 
typedef std::vector< Vector2dVector2ds
 
using Quaterniond = glm::tquat< double, glm::highp >
 Double quaternion. More...
 
typedef std::map< uint32_t, PointOctreeNodePointOctreeLevelMap
 
typedef std::map< uint32_t, VectorOctreeNodeVectorOctreeLevelMap
 
using clock = std::chrono::high_resolution_clock
 
using ActionInterfacePtr = std::shared_ptr< ActionInterface >
 
using EnginePtr = std::shared_ptr< Engine >
 
using ScenePtr = std::shared_ptr< Scene >
 
using CameraPtr = std::shared_ptr< Camera >
 
using RendererPtr = std::shared_ptr< Renderer >
 
using FrameBufferPtr = std::shared_ptr< FrameBuffer >
 
using ModelPtr = std::unique_ptr< Model >
 
using ModelMetadata = std::map< std::string, std::string >
 
using Transformations = std::vector< Transformation >
 
using ModelDescriptorPtr = std::shared_ptr< ModelDescriptor >
 
using ModelDescriptors = std::vector< ModelDescriptorPtr >
 
using ModelInstances = std::vector< ModelInstance >
 
using MaterialPtr = std::shared_ptr< Material >
 
using MaterialMap = std::map< size_t, MaterialPtr >
 
using ClipPlanePtr = std::shared_ptr< ClipPlane >
 
using ClipPlanes = std::vector< ClipPlanePtr >
 
using Spheres = std::vector< Sphere >
 
using SpheresMap = std::map< size_t, Spheres >
 
using Cylinders = std::vector< Cylinder >
 
using CylindersMap = std::map< size_t, Cylinders >
 
using Cones = std::vector< Cone >
 
using ConesMap = std::map< size_t, Cones >
 
using TriangleMeshMap = std::map< size_t, TriangleMesh >
 
using StreamlinesDataMap = std::map< size_t, StreamlinesData >
 
using Curves = std::vector< Curve >
 
using CurvesMap = std::map< size_t, Curves >
 
using FieldPtr = std::shared_ptr< Field >
 
using FieldsMap = std::map< size_t, FieldPtr >
 
using VolumePtr = std::shared_ptr< Volume >
 
using SharedDataVolumePtr = std::shared_ptr< SharedDataVolume >
 
using BrickedVolumePtr = std::shared_ptr< BrickedVolume >
 
using VolumesMap = std::map< size_t, VolumePtr >
 
using Texture2DPtr = std::shared_ptr< Texture2D >
 
using TexturesMap = std::map< std::string, Texture2DPtr >
 
using LightPtr = std::shared_ptr< Light >
 
using Lights = std::vector< LightPtr >
 
using DirectionalLightPtr = std::shared_ptr< DirectionalLight >
 
using SphereLightPtr = std::shared_ptr< SphereLight >
 
using QuadLightPtr = std::shared_ptr< QuadLight >
 
using SpotLightPtr = std::shared_ptr< SpotLight >
 
using AbstractSimulationHandlerPtr = std::shared_ptr< AbstractSimulationHandler >
 
using Plane = std::array< double, 4 >
 
using Planes = std::vector< Plane >
 
using TaskPtr = std::shared_ptr< AbstractTask >
 
using LoaderPtr = std::unique_ptr< Loader >
 
using OctreeVectors = std::vector< OctreeVector >
 
using OctreePoints = std::vector< OctreePoint >
 
typedef std::map< TextureType, Texture2DPtrTextureDescriptors
 
typedef Engine *(* CreateFuncType) (int, const char **, ParametersManager &)
 

Enumerations

enum class  FrameBufferMode { COLOR_I8 , COLOR_F32 , DEPTH_F32 }
 
enum class  CurveType { flat = 0 , round = 1 , ribbon = 2 }
 
enum class  BaseType { linear = 0 , bezier = 1 , bspline = 2 , hermite = 3 }
 
enum class  SDFType : uint8_t {
  sdf_sphere = 0 , sdf_pill = 1 , sdf_cone_pill = 2 , sdf_cone_pill_sigmoid = 3 ,
  sdf_cone = 4 , sdf_torus = 5 , sdf_cut_sphere = 6 , sdf_vesica = 7 ,
  sdf_ellipsoid = 8
}
 
enum class  SpecialKey { LEFT , RIGHT , UP , DOWN }
 
enum class  LightType {
  SPHERE , DIRECTIONAL , QUAD , SPOTLIGHT ,
  AMBIENT
}
 The LightType enum defines the different types of light. More...
 
enum class  TextureWrapMode { clamp_to_border , clamp_to_edge , mirror , repeat }
 
enum class  FrameBufferFormat {
  rgba_i8 , bgra_i8 , rgb_i8 , rgb_f32 ,
  none
}
 
enum class  AccumulationType { linear = 0 , ai_denoised = 1 }
 
enum class  GeometryQuality { low , medium , high }
 
enum class  TextureType : uint8_t {
  diffuse = 0 , normals , bump , specular ,
  emissive , opacity , reflection , refraction ,
  occlusion , radiance , irradiance , brdf_lut ,
  volume , transfer_function , octree_indices , octree_values
}
 
enum class  MemoryMode { shared , replicated }
 
enum class  MaterialsColorMap { random , shades_of_grey , gradient , pastel }
 
enum class  CameraMode { flying , inspect }
 
enum class  DataType {
  FLOAT , DOUBLE , UINT8 , UINT16 ,
  UINT32 , INT8 , INT16 , INT32
}
 
enum class  Execution { sync , async }
 
enum class  BVHFlag { dynamic , compact , robust }
 

Functions

void runGLUT ()
 
void initGLUT (int *ac, const char **av)
 dedicated namespace for 3D glut viewer widget More...
 
void glut3dReshape (int x, int y)
 
void glut3dDisplay (void)
 
void glut3dKeyboard (unsigned char key, int x, int y)
 
void glut3dSpecial (int key, int x, int y)
 
void glut3dIdle (void)
 
void glut3dMotionFunc (int x, int y)
 
void glut3dMouseFunc (int whichButton, int released, int x, int y)
 
void glut3dPassiveMouseFunc (int x, int y)
 
std::string baseTypeAsString (const BaseType baseType)
 
std::string curveTypeAsString (const CurveType curveType)
 
SDFGeometry createSDFSphere (const Vector3f &center, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
SDFGeometry createSDFCutSphere (const Vector3f &center, const float radius, const float cutRadius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
SDFGeometry createSDFPill (const Vector3f &p0, const Vector3f &p1, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
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))
 
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))
 
SDFGeometry createSDFTorus (const Vector3f &p0, const float r0, const float r1, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
SDFGeometry createSDFVesica (const Vector3f &p0, const Vector3f &p1, const float r0, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
SDFGeometry createSDFEllipsoid (const Vector3f &p0, const Vector3f &r, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
 
Boxd getSDFBoundingBox (const SDFGeometry &geom)
 
TriangleMesh createBox (const Vector3f &minCorner, const Vector3f &maxCorner)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const Box< T > &aabb)
 
Quaterniond safeQuatlookAt (const Vector3d &v)
 
Transformation operator* (const Transformation &a, const Transformation &b)
 
Boxd transformBox (const Boxd &box, const Transformation &transformation)
 
template<>
std::vector< std::pair< std::string, GeometryQuality > > enumMap ()
 
template<typename EnumT >
std::vector< std::string > enumNames ()
 
template<typename EnumT >
EnumT stringToEnum (const std::string &v)
 
template<typename EnumT >
std::string enumToString (const EnumT v)
 
strings parseFolder (const std::string &folder, const strings &filters)
 
std::string extractExtension (const std::string &filename)
 
Vector4f getBezierPoint (const Vector4fs &controlPoints, const float t)
 Get the Bezier Point from a curve defined by the provided control points. More...
 
Vector3f hsvToRgb (float h, float s, float v)
 
Vector3fs getRainbowColormap (const uint32_t colormapSize)
 Get the Rainbow Colormap. More...
 
template<typename To , typename From >
To lexical_cast (const From &from)
 Function template taking two template parameters (To and From) representing the source and target types. More...
 
template<size_t M, typename T >
glm::vec< M, T > toGlmVec (const std::array< T, M > &input)
 
template<size_t M, typename T >
std::array< T, M > toArray (const glm::vec< M, T > &input)
 
std::ostream & operator<< (std::ostream &os, Camera &camera)
 Overloads the << operator for a Camera object. More...
 
TaskRuntimeError LOADING_BINARY_FAILED (const std::string &error)
 
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)
 
std::string buildJsonRpcSchemaRequestPropertyMaps (const RpcDescription &desc, const std::vector< std::pair< std::string, PropertyMap >> &objs)
 
std::string buildJsonRpcSchemaRequestPropertyMap (const RpcDescription &desc, const PropertyMap &obj)
 
std::string buildJsonRpcSchemaRequestPropertyMap (const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output)
 
std::string buildJsonRpcSchemaNotifyPropertyMaps (const RpcParameterDescription &desc, const std::vector< std::pair< std::string, PropertyMap >> &objs)
 
std::string buildJsonRpcSchemaNotifyPropertyMap (const RpcParameterDescription &desc, const PropertyMap &properties)
 
template<>
std::string buildJsonSchema (std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)
 
template<>
std::string buildJsonSchema (const PropertyMap &property, const std::string &title)
 
template<class T >
std::string buildJsonSchema (const std::string &title)
 
template<class T >
std::string buildJsonSchema (T &obj, const std::string &title)
 
template<class T >
rapidjson::Document getRPCParameterSchema (const std::string &paramName, const std::string &paramDescription, T &obj)
 
rapidjson::Document _buildJsonRpcSchema (const RpcDescription &desc)
 
template<class P , class R >
std::string buildJsonRpcSchemaRequest (const RpcParameterDescription &desc, P &obj)
 
template<class P , class R >
std::string buildJsonRpcSchemaRequest (const RpcParameterDescription &desc)
 
template<class R >
std::string buildJsonRpcSchemaRequestReturnOnly (const RpcDescription &desc, R &retVal)
 
template<class R >
std::string buildJsonRpcSchemaRequestReturnOnly (const RpcDescription &desc)
 
template<class P >
std::string buildJsonRpcSchemaNotify (const RpcParameterDescription &desc, P &obj)
 
template<class P >
std::string buildJsonRpcSchemaNotify (const RpcParameterDescription &desc)
 
std::string buildJsonRpcSchemaNotify (const RpcDescription &desc)
 
template<class T , class PRE >
bool preUpdate (const std::string &json, PRE preUpdateFunc, typename std::enable_if<!std::is_abstract< T >::value >::type *=0)
 
template<class T , class PRE >
bool preUpdate (const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)
 
template<class T , class PRE , class POST >
bool from_json (T &obj, const std::string &json, PRE preUpdateFunc=[] {}, POST postUpdateFunc=[] {})
 

Variables

uint64_t currentFrame = 0
 
uint64_t maxFrame = 0
 
const Vector3d UP_VECTOR = {0.0, 1.0, 0.0}
 
std::map< std::string, std::string > SUPPORTED_ENGINES
 
const auto ERROR_ID_MISSING_PARAMS = -1731
 
const auto ERROR_ID_UNSUPPORTED_TYPE = -1732
 
const auto ERROR_ID_INVALID_BINARY_RECEIVE = -1733
 
const auto ERROR_ID_LOADING_BINARY_FAILED = -1734
 
const TaskRuntimeError MISSING_PARAMS {"Missing params", ERROR_ID_MISSING_PARAMS}
 
const TaskRuntimeError UNSUPPORTED_TYPE {"Unsupported type", ERROR_ID_UNSUPPORTED_TYPE}
 
const TaskRuntimeError INVALID_BINARY_RECEIVE
 
const float TOTAL_PROGRESS = 100.f
 
constexpr auto PARAM_CHROMA_SUBSAMPLING = "chromaSubsampling"
 
constexpr auto PARAM_COMPRESSION = "compression"
 
constexpr auto PARAM_ENABLED = "enabled"
 
constexpr auto PARAM_HOSTNAME = "hostname"
 
constexpr auto PARAM_ID = "id"
 
constexpr auto PARAM_PORT = "port"
 
constexpr auto PARAM_QUALITY = "quality"
 
constexpr auto PARAM_RESIZING = "resizing"
 
constexpr auto PARAM_TOP_DOWN = "topDown"
 
constexpr auto PARAM_USE_PIXEL_OP = "usePixelop"
 
constexpr auto PARAM_RESOLUTION_SCALING = "resolution-scaling"
 
constexpr auto PARAM_CAMERA_SCALING = "camera-scaling"
 
const std::string METHOD_REQUEST_MODEL_UPLOAD = "request-model-upload"
 

Typedef Documentation

◆ AbstractSimulationHandlerPtr

Definition at line 179 of file Types.h.

◆ ActionInterfacePtr

using core::ActionInterfacePtr = typedef std::shared_ptr<ActionInterface>

Definition at line 82 of file Types.h.

◆ Boxd

using core::Boxd = typedef Box<double>

Definition at line 119 of file MathTypes.h.

◆ Boxf

using core::Boxf = typedef Box<float>

AABB definitions

Definition at line 118 of file MathTypes.h.

◆ BrickedVolumePtr

using core::BrickedVolumePtr = typedef std::shared_ptr<BrickedVolume>

Definition at line 155 of file Types.h.

◆ CameraPtr

using core::CameraPtr = typedef std::shared_ptr<Camera>

Definition at line 93 of file Types.h.

◆ ClipPlanePtr

using core::ClipPlanePtr = typedef std::shared_ptr<ClipPlane>

Definition at line 121 of file Types.h.

◆ ClipPlanes

Definition at line 122 of file Types.h.

◆ clock

using core::clock = typedef std::chrono::high_resolution_clock

Definition at line 26 of file Timer.h.

◆ Cones

using core::Cones = typedef std::vector<Cone>

Definition at line 133 of file Types.h.

◆ ConesMap

using core::ConesMap = typedef std::map<size_t, Cones>

Definition at line 134 of file Types.h.

◆ CreateFuncType

typedef ExtensionPlugin *(* core::CreateFuncType)(int, const char **)

Definition at line 39 of file EngineFactory.cpp.

◆ Curves

using core::Curves = typedef std::vector<Curve>

Definition at line 143 of file Types.h.

◆ CurvesMap

using core::CurvesMap = typedef std::map<size_t, Curves>

Definition at line 144 of file Types.h.

◆ Cylinders

Definition at line 129 of file Types.h.

◆ CylindersMap

using core::CylindersMap = typedef std::map<size_t, Cylinders>

Definition at line 130 of file Types.h.

◆ DirectionalLightPtr

using core::DirectionalLightPtr = typedef std::shared_ptr<DirectionalLight>

Definition at line 167 of file Types.h.

◆ EnginePtr

using core::EnginePtr = typedef std::shared_ptr<Engine>

Definition at line 85 of file Types.h.

◆ FieldPtr

using core::FieldPtr = typedef std::shared_ptr<Field>

Definition at line 147 of file Types.h.

◆ FieldsMap

using core::FieldsMap = typedef std::map<size_t, FieldPtr>

Definition at line 148 of file Types.h.

◆ FrameBufferPtr

using core::FrameBufferPtr = typedef std::shared_ptr<FrameBuffer>

Definition at line 100 of file Types.h.

◆ LightPtr

using core::LightPtr = typedef std::shared_ptr<Light>

Definition at line 163 of file Types.h.

◆ Lights

using core::Lights = typedef std::vector<LightPtr>

Definition at line 164 of file Types.h.

◆ LoaderPtr

using core::LoaderPtr = typedef std::unique_ptr<Loader>

Definition at line 341 of file Types.h.

◆ MaterialMap

using core::MaterialMap = typedef std::map<size_t, MaterialPtr>

Definition at line 118 of file Types.h.

◆ MaterialPtr

using core::MaterialPtr = typedef std::shared_ptr<Material>

Definition at line 117 of file Types.h.

◆ Matrix4d

using core::Matrix4d = typedef glm::mat<4, 4, double>

Matrix definitions

Definition at line 124 of file MathTypes.h.

◆ Matrix4f

using core::Matrix4f = typedef glm::mat4

Definition at line 125 of file MathTypes.h.

◆ ModelDescriptorPtr

using core::ModelDescriptorPtr = typedef std::shared_ptr<ModelDescriptor>

Definition at line 112 of file Types.h.

◆ ModelDescriptors

Definition at line 113 of file Types.h.

◆ ModelInstances

Definition at line 114 of file Types.h.

◆ ModelMetadata

using core::ModelMetadata = typedef std::map<std::string, std::string>

Definition at line 104 of file Types.h.

◆ ModelPtr

using core::ModelPtr = typedef std::unique_ptr<Model>

Definition at line 103 of file Types.h.

◆ OctreePoints

Definition at line 433 of file Types.h.

◆ OctreeVectors

Definition at line 425 of file Types.h.

◆ Plane

using core::Plane = typedef std::array<double, 4>

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 308 of file Types.h.

◆ Planes

using core::Planes = typedef std::vector<Plane>

Definition at line 309 of file Types.h.

◆ PointOctreeLevelMap

typedef std::map<uint32_t, PointOctreeNode> core::PointOctreeLevelMap

Definition at line 31 of file PointOctree.cpp.

◆ QuadLightPtr

using core::QuadLightPtr = typedef std::shared_ptr<QuadLight>

Definition at line 173 of file Types.h.

◆ Quaterniond

using core::Quaterniond = typedef glm::tquat<double, glm::highp>

Double quaternion.

Definition at line 153 of file MathTypes.h.

◆ RendererPtr

using core::RendererPtr = typedef std::shared_ptr<Renderer>

Definition at line 97 of file Types.h.

◆ ScenePtr

using core::ScenePtr = typedef std::shared_ptr<Scene>

Definition at line 88 of file Types.h.

◆ SharedDataVolumePtr

using core::SharedDataVolumePtr = typedef std::shared_ptr<SharedDataVolume>

Definition at line 154 of file Types.h.

◆ SphereLightPtr

using core::SphereLightPtr = typedef std::shared_ptr<SphereLight>

Definition at line 170 of file Types.h.

◆ Spheres

using core::Spheres = typedef std::vector<Sphere>

Definition at line 125 of file Types.h.

◆ SpheresMap

using core::SpheresMap = typedef std::map<size_t, Spheres>

Definition at line 126 of file Types.h.

◆ SpotLightPtr

using core::SpotLightPtr = typedef std::shared_ptr<SpotLight>

Definition at line 176 of file Types.h.

◆ StreamlinesDataMap

using core::StreamlinesDataMap = typedef std::map<size_t, StreamlinesData>

Definition at line 140 of file Types.h.

◆ TaskPtr

using core::TaskPtr = typedef std::shared_ptr<AbstractTask>

Definition at line 331 of file Types.h.

◆ Texture2DPtr

using core::Texture2DPtr = typedef std::shared_ptr<Texture2D>

Definition at line 159 of file Types.h.

◆ TextureDescriptors

Definition at line 36 of file Material.h.

◆ TexturesMap

using core::TexturesMap = typedef std::map<std::string, Texture2DPtr>

Definition at line 160 of file Types.h.

◆ Transformations

Definition at line 107 of file Types.h.

◆ TriangleMeshMap

using core::TriangleMeshMap = typedef std::map<size_t, TriangleMesh>

Definition at line 137 of file Types.h.

◆ Vector2d

using core::Vector2d = typedef glm::vec<2, double>

Definition at line 142 of file MathTypes.h.

◆ Vector2ds

Definition at line 145 of file MathTypes.h.

◆ Vector2f

using core::Vector2f = typedef glm::vec2

Definition at line 136 of file MathTypes.h.

◆ Vector2i

using core::Vector2i = typedef glm::vec<2, int32_t>

Vector definitions

Definition at line 130 of file MathTypes.h.

◆ Vector2ui

using core::Vector2ui = typedef glm::vec<2, uint32_t>

Definition at line 133 of file MathTypes.h.

◆ Vector3d

using core::Vector3d = typedef glm::vec<3, double>

Definition at line 143 of file MathTypes.h.

◆ Vector3f

using core::Vector3f = typedef glm::vec3

Definition at line 137 of file MathTypes.h.

◆ Vector3fs

Definition at line 139 of file MathTypes.h.

◆ Vector3i

using core::Vector3i = typedef glm::vec<3, int32_t>

Definition at line 131 of file MathTypes.h.

◆ Vector3ui

using core::Vector3ui = typedef glm::vec<3, uint32_t>

Definition at line 134 of file MathTypes.h.

◆ Vector4d

using core::Vector4d = typedef glm::vec<4, double>

Definition at line 144 of file MathTypes.h.

◆ Vector4f

using core::Vector4f = typedef glm::vec4

Definition at line 138 of file MathTypes.h.

◆ Vector4fs

Definition at line 140 of file MathTypes.h.

◆ VectorOctreeLevelMap

typedef std::map<uint32_t, VectorOctreeNode> core::VectorOctreeLevelMap

Definition at line 31 of file VectorOctree.cpp.

◆ VolumePtr

using core::VolumePtr = typedef std::shared_ptr<Volume>

Definition at line 153 of file Types.h.

◆ VolumesMap

using core::VolumesMap = typedef std::map<size_t, VolumePtr>

Definition at line 156 of file Types.h.

Enumeration Type Documentation

◆ AccumulationType

Accumulation types

Enumerator
linear 
ai_denoised 

Definition at line 214 of file Types.h.

◆ BaseType

enum core::BaseType
strong
Enumerator
linear 
bezier 
bspline 
hermite 

Definition at line 35 of file Curve.h.

◆ BVHFlag

enum core::BVHFlag
strong
Enumerator
dynamic 
compact 
robust 

Definition at line 395 of file Types.h.

◆ CameraMode

enum core::CameraMode
strong

The different modes for moving the camera.

Enumerator
flying 
inspect 

Definition at line 298 of file Types.h.

◆ CurveType

enum core::CurveType
strong
Enumerator
flat 
round 
ribbon 

Definition at line 28 of file Curve.h.

◆ DataType

enum core::DataType
strong
Enumerator
FLOAT 
DOUBLE 
UINT8 
UINT16 
UINT32 
INT8 
INT16 
INT32 

Definition at line 343 of file Types.h.

◆ Execution

enum core::Execution
strong
Enumerator
sync 
async 

Definition at line 358 of file Types.h.

◆ FrameBufferFormat

Define the frame buffer format

Enumerator
rgba_i8 
bgra_i8 
rgb_i8 
rgb_f32 
none 

Definition at line 204 of file Types.h.

◆ FrameBufferMode

enum core::FrameBufferMode
strong

The different types of frame buffer targets for rendering.

Enumerator
COLOR_I8 
COLOR_F32 
DEPTH_F32 

Definition at line 44 of file BaseWindow.h.

◆ GeometryQuality

enum core::GeometryQuality
strong

Geometry quality

Enumerator
low 
medium 
high 

Definition at line 221 of file Types.h.

◆ LightType

enum core::LightType
strong

The LightType enum defines the different types of light.

Enumerator
SPHERE 
DIRECTIONAL 
QUAD 
SPOTLIGHT 
AMBIENT 

Definition at line 30 of file Light.h.

◆ MaterialsColorMap

Enumerator
random 
shades_of_grey 
gradient 
pastel 

Definition at line 286 of file Types.h.

◆ MemoryMode

enum core::MemoryMode
strong
Enumerator
shared 
replicated 

Definition at line 280 of file Types.h.

◆ SDFType

enum core::SDFType : uint8_t
strong
Enumerator
sdf_sphere 
sdf_pill 
sdf_cone_pill 
sdf_cone_pill_sigmoid 
sdf_cone 
sdf_torus 
sdf_cut_sphere 
sdf_vesica 
sdf_ellipsoid 

Definition at line 32 of file SDFGeometry.h.

◆ SpecialKey

enum core::SpecialKey
strong
Enumerator
LEFT 
RIGHT 
UP 
DOWN 

Definition at line 37 of file KeyboardHandler.h.

◆ TextureType

enum core::TextureType : uint8_t
strong
Enumerator
diffuse 
normals 
bump 
specular 
emissive 
opacity 
reflection 
refraction 
occlusion 
radiance 
irradiance 
brdf_lut 
volume 
transfer_function 
octree_indices 
octree_values 

Definition at line 243 of file Types.h.

◆ TextureWrapMode

enum core::TextureWrapMode
strong
Enumerator
clamp_to_border 
clamp_to_edge 
mirror 
repeat 

Definition at line 29 of file Texture2D.h.

Function Documentation

◆ _addPropertyMapOneOfSchema()

void core::_addPropertyMapOneOfSchema ( const std::vector< std::pair< std::string, PropertyMap >> &  objs,
rapidjson::Document::AllocatorType &  allocator,
rapidjson::Value &  oneOf 
)

Definition at line 337 of file jsonPropertyMap.h.

◆ _addPropertyMapSchema()

void core::_addPropertyMapSchema ( const PropertyMap propertyMap,
const std::string &  title,
rapidjson::Document::AllocatorType &  allocator,
rapidjson::Value &  propSchema 
)

Definition at line 287 of file jsonPropertyMap.h.

◆ _buildJsonRpcSchema()

rapidjson::Document core::_buildJsonRpcSchema ( const RpcDescription desc)

Definition at line 78 of file jsonUtils.h.

◆ baseTypeAsString()

std::string core::baseTypeAsString ( const BaseType  baseType)
inline

Definition at line 43 of file Curve.h.

◆ buildJsonRpcSchemaNotify() [1/3]

std::string core::buildJsonRpcSchemaNotify ( const RpcDescription desc)
Returns
JSON schema for RPC with no parameter and no return value.

Definition at line 194 of file jsonUtils.h.

◆ buildJsonRpcSchemaNotify() [2/3]

template<class P >
std::string core::buildJsonRpcSchemaNotify ( const RpcParameterDescription desc)

Definition at line 187 of file jsonUtils.h.

◆ buildJsonRpcSchemaNotify() [3/3]

template<class P >
std::string core::buildJsonRpcSchemaNotify ( const RpcParameterDescription desc,
P &  obj 
)
Returns
JSON schema for RPC with one parameter and no return value, according to http://www.simple-is-better.org/json-rpc/jsonrpc20-schema-service-descriptor.html

Definition at line 167 of file jsonUtils.h.

◆ buildJsonRpcSchemaNotifyPropertyMap()

std::string core::buildJsonRpcSchemaNotifyPropertyMap ( const RpcParameterDescription desc,
const PropertyMap properties 
)

Definition at line 452 of file jsonPropertyMap.h.

◆ buildJsonRpcSchemaNotifyPropertyMaps()

std::string core::buildJsonRpcSchemaNotifyPropertyMaps ( const RpcParameterDescription desc,
const std::vector< std::pair< std::string, PropertyMap >> &  objs 
)

Definition at line 424 of file jsonPropertyMap.h.

◆ buildJsonRpcSchemaRequest() [1/2]

template<class P , class R >
std::string core::buildJsonRpcSchemaRequest ( const RpcParameterDescription desc)

Definition at line 123 of file jsonUtils.h.

◆ buildJsonRpcSchemaRequest() [2/2]

template<class P , class R >
std::string core::buildJsonRpcSchemaRequest ( const RpcParameterDescription desc,
P &  obj 
)
Returns
JSON schema for RPC with one parameter and a return value, according to http://www.simple-is-better.org/json-rpc/jsonrpc20-schema-service-descriptor.html

Definition at line 99 of file jsonUtils.h.

◆ buildJsonRpcSchemaRequestPropertyMap() [1/2]

std::string core::buildJsonRpcSchemaRequestPropertyMap ( const RpcDescription desc,
const PropertyMap obj 
)

Definition at line 376 of file jsonPropertyMap.h.

◆ buildJsonRpcSchemaRequestPropertyMap() [2/2]

std::string core::buildJsonRpcSchemaRequestPropertyMap ( const RpcParameterDescription desc,
const PropertyMap input,
const PropertyMap output 
)

Definition at line 398 of file jsonPropertyMap.h.

◆ buildJsonRpcSchemaRequestPropertyMaps()

std::string core::buildJsonRpcSchemaRequestPropertyMaps ( const RpcDescription desc,
const std::vector< std::pair< std::string, PropertyMap >> &  objs 
)

Definition at line 352 of file jsonPropertyMap.h.

◆ buildJsonRpcSchemaRequestReturnOnly() [1/2]

template<class R >
std::string core::buildJsonRpcSchemaRequestReturnOnly ( const RpcDescription desc)

Definition at line 155 of file jsonUtils.h.

◆ buildJsonRpcSchemaRequestReturnOnly() [2/2]

template<class R >
std::string core::buildJsonRpcSchemaRequestReturnOnly ( const RpcDescription desc,
R &  retVal 
)
Returns
JSON schema for RPC with no parameter, but a return value, according to http://www.simple-is-better.org/json-rpc/jsonrpc20-schema-service-descriptor.html

Definition at line 135 of file jsonUtils.h.

◆ buildJsonSchema() [1/4]

template<>
std::string core::buildJsonSchema ( const PropertyMap property,
const std::string &  title 
)

Definition at line 500 of file jsonPropertyMap.h.

◆ buildJsonSchema() [2/4]

template<class T >
std::string core::buildJsonSchema ( const std::string &  title)
Returns
JSON schema from JSON-serializable type

Definition at line 40 of file jsonUtils.h.

◆ buildJsonSchema() [3/4]

template<>
std::string core::buildJsonSchema ( std::vector< std::pair< std::string, PropertyMap >> &  objs,
const std::string &  title 
)

Definition at line 478 of file jsonPropertyMap.h.

◆ buildJsonSchema() [4/4]

template<class T >
std::string core::buildJsonSchema ( T &  obj,
const std::string &  title 
)
Returns
JSON schema from JSON-serializable object

Definition at line 48 of file jsonUtils.h.

◆ core_plugin_create()

core::ExtensionPlugin* core::core_plugin_create ( const int  argc,
const char **  argv 
)

Definition at line 162 of file OpenDeckPlugin.cpp.

◆ createBox()

TriangleMesh core::createBox ( const Vector3f minCorner,
const Vector3f maxCorner 
)
inline

Definition at line 47 of file TriangleMesh.h.

◆ createSDFConePill()

SDFGeometry core::createSDFConePill ( const Vector3f p0,
const Vector3f p1,
const float  r0,
const float  r1,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 97 of file SDFGeometry.h.

◆ createSDFConePillSigmoid()

SDFGeometry core::createSDFConePillSigmoid ( const Vector3f p0,
const Vector3f p1,
const float  r0,
const float  r1,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 118 of file SDFGeometry.h.

◆ createSDFCutSphere()

SDFGeometry core::createSDFCutSphere ( const Vector3f center,
const float  radius,
const float  cutRadius,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 71 of file SDFGeometry.h.

◆ createSDFEllipsoid()

SDFGeometry core::createSDFEllipsoid ( const Vector3f p0,
const Vector3f r,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 152 of file SDFGeometry.h.

◆ createSDFPill()

SDFGeometry core::createSDFPill ( const Vector3f p0,
const Vector3f p1,
const float  radius,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 84 of file SDFGeometry.h.

◆ createSDFSphere()

SDFGeometry core::createSDFSphere ( const Vector3f center,
const float  radius,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 59 of file SDFGeometry.h.

◆ createSDFTorus()

SDFGeometry core::createSDFTorus ( const Vector3f p0,
const float  r0,
const float  r1,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 126 of file SDFGeometry.h.

◆ createSDFVesica()

SDFGeometry core::createSDFVesica ( const Vector3f p0,
const Vector3f p1,
const float  r0,
const uint64_t  data = 0,
const Vector3f userParams = Vector3f(0.f) 
)
inline

Definition at line 139 of file SDFGeometry.h.

◆ curveTypeAsString()

std::string core::curveTypeAsString ( const CurveType  curveType)
inline

Definition at line 49 of file Curve.h.

◆ enumMap()

template<>
std::vector< std::pair< std::string, bioexplorer::morphology::MorphologySynapseType > > core::enumMap ( )
inline

Definition at line 405 of file Types.h.

◆ enumNames()

template<typename EnumT >
std::vector<std::string> core::enumNames ( )
inline

Definition at line 42 of file EnumUtils.h.

◆ enumToString()

template<typename EnumT >
std::string core::enumToString ( const EnumT  v)
inline

Definition at line 64 of file EnumUtils.h.

◆ extractExtension()

std::string core::extractExtension ( const std::string &  filename)

Definition at line 64 of file Utils.cpp.

◆ from_json()

template<class T , class PRE , class POST >
bool core::from_json ( T &  obj,
const std::string &  json,
PRE  preUpdateFunc = [] {},
POST  postUpdateFunc = [] {} 
)
inline

Definition at line 212 of file RocketsPlugin.cpp.

◆ getBezierPoint()

Vector4f core::getBezierPoint ( const Vector4fs controlPoints,
const float  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.

◆ getRainbowColormap()

Vector3fs core::getRainbowColormap ( const uint32_t  colormapSize)

Get the Rainbow Colormap.

Parameters
colormapSizeSize of the colormap
Returns
Vector3fs RGB colors of the colormap

Definition at line 126 of file Utils.cpp.

◆ getRPCParameterSchema()

template<class T >
rapidjson::Document core::getRPCParameterSchema ( const std::string &  paramName,
const std::string &  paramDescription,
T &  obj 
)
Returns
JSON schema for JSON RPC parameter

Definition at line 63 of file jsonUtils.h.

◆ getSDFBoundingBox()

Boxd core::getSDFBoundingBox ( const SDFGeometry geom)
inline

Definition at line 164 of file SDFGeometry.h.

◆ glut3dDisplay()

void core::glut3dDisplay ( void  )

Definition at line 77 of file BaseWindow.cpp.

◆ glut3dIdle()

void core::glut3dIdle ( void  )

Definition at line 96 of file BaseWindow.cpp.

◆ glut3dKeyboard()

void core::glut3dKeyboard ( unsigned char  key,
int  x,
int  y 
)

Definition at line 85 of file BaseWindow.cpp.

◆ glut3dMotionFunc()

void core::glut3dMotionFunc ( int  x,
int  y 
)

Definition at line 101 of file BaseWindow.cpp.

◆ glut3dMouseFunc()

void core::glut3dMouseFunc ( int  whichButton,
int  released,
int  x,
int  y 
)

Definition at line 107 of file BaseWindow.cpp.

◆ glut3dPassiveMouseFunc()

void core::glut3dPassiveMouseFunc ( int  x,
int  y 
)

Definition at line 113 of file BaseWindow.cpp.

◆ glut3dReshape()

void core::glut3dReshape ( int  x,
int  y 
)

Definition at line 71 of file BaseWindow.cpp.

◆ glut3dSpecial()

void core::glut3dSpecial ( int  key,
int  x,
int  y 
)

Definition at line 90 of file BaseWindow.cpp.

◆ hsvToRgb()

Vector3f core::hsvToRgb ( float  h,
float  s,
float  v 
)

Definition at line 99 of file Utils.cpp.

◆ initGLUT()

void core::initGLUT ( int *  ac,
const char **  av 
)

dedicated namespace for 3D glut viewer widget

initialize everything GLUT-related

Definition at line 62 of file BaseWindow.cpp.

◆ lexical_cast()

template<typename To , typename From >
To core::lexical_cast ( const From &  from)

Function template taking two template parameters (To and From) representing the source and target types.

Template Parameters
ToSource type
FromDestination type
Parameters
fromInput data
Returns
To Output data

Definition at line 139 of file Utils.cpp.

◆ LOADING_BINARY_FAILED()

TaskRuntimeError core::LOADING_BINARY_FAILED ( const std::string &  error)
inline

Definition at line 43 of file Errors.h.

◆ operator*()

Transformation core::operator* ( const Transformation a,
const Transformation b 
)
inline

Definition at line 91 of file Transformation.h.

◆ operator<<() [1/2]

std::ostream & core::operator<< ( std::ostream &  os,
Camera camera 
)

Overloads the << operator for a Camera object.

Parameters
osThe output stream.
cameraThe camera object to output.
Returns
The output stream.

Definition at line 65 of file Camera.cpp.

◆ operator<<() [2/2]

template<typename T >
std::ostream& core::operator<< ( std::ostream &  os,
const Box< T > &  aabb 
)
inline

Definition at line 110 of file MathTypes.h.

◆ parseFolder()

strings core::parseFolder ( const std::string &  folder,
const strings filters 
)

Definition at line 37 of file Utils.cpp.

◆ preUpdate() [1/2]

template<class T , class PRE >
bool core::preUpdate ( const std::string &  ,
PRE  ,
typename std::enable_if< std::is_abstract< T >::value >::type *  = 0 
)

Definition at line 206 of file RocketsPlugin.cpp.

◆ preUpdate() [2/2]

template<class T , class PRE >
bool core::preUpdate ( const std::string &  json,
PRE  preUpdateFunc,
typename std::enable_if<!std::is_abstract< T >::value >::type *  = 0 
)

Definition at line 191 of file RocketsPlugin.cpp.

◆ runGLUT()

void core::runGLUT ( )

switch over to GLUT for control flow. This functoin will not return

Definition at line 57 of file BaseWindow.cpp.

◆ safeQuatlookAt()

Quaterniond core::safeQuatlookAt ( const Vector3d v)
inline

Definition at line 155 of file MathTypes.h.

◆ stringToEnum()

template<typename EnumT >
EnumT core::stringToEnum ( const std::string &  v)
inline

Definition at line 52 of file EnumUtils.h.

◆ toArray()

template<size_t M, typename T >
std::array<T, M> core::toArray ( const glm::vec< M, T > &  input)
inline

Definition at line 45 of file Utils.h.

◆ toGlmVec()

template<size_t M, typename T >
glm::vec<M, T> core::toGlmVec ( const std::array< T, M > &  input)
inline

Definition at line 37 of file Utils.h.

◆ transformBox()

Boxd core::transformBox ( const Boxd box,
const Transformation transformation 
)
inline

Definition at line 97 of file Transformation.h.

Variable Documentation

◆ currentFrame

uint64_t core::currentFrame = 0

Definition at line 54 of file BaseWindow.cpp.

◆ ERROR_ID_INVALID_BINARY_RECEIVE

const auto core::ERROR_ID_INVALID_BINARY_RECEIVE = -1733

Definition at line 31 of file Errors.h.

◆ ERROR_ID_LOADING_BINARY_FAILED

const auto core::ERROR_ID_LOADING_BINARY_FAILED = -1734

Definition at line 32 of file Errors.h.

◆ ERROR_ID_MISSING_PARAMS

const auto core::ERROR_ID_MISSING_PARAMS = -1731

Definition at line 29 of file Errors.h.

◆ ERROR_ID_UNSUPPORTED_TYPE

const auto core::ERROR_ID_UNSUPPORTED_TYPE = -1732

Definition at line 30 of file Errors.h.

◆ INVALID_BINARY_RECEIVE

const TaskRuntimeError core::INVALID_BINARY_RECEIVE
Initial value:
{
"Invalid binary received; no more files expected or "
"current file is complete",
const auto ERROR_ID_INVALID_BINARY_RECEIVE
Definition: Errors.h:31

Definition at line 38 of file Errors.h.

◆ maxFrame

uint64_t core::maxFrame = 0

Definition at line 55 of file BaseWindow.cpp.

◆ METHOD_REQUEST_MODEL_UPLOAD

const std::string core::METHOD_REQUEST_MODEL_UPLOAD = "request-model-upload"

Definition at line 32 of file BinaryRequests.h.

◆ MISSING_PARAMS

const TaskRuntimeError core::MISSING_PARAMS {"Missing params", ERROR_ID_MISSING_PARAMS}

Definition at line 34 of file Errors.h.

◆ PARAM_CAMERA_SCALING

constexpr auto core::PARAM_CAMERA_SCALING = "camera-scaling"
constexpr

Definition at line 29 of file OpenDeckParameters.h.

◆ PARAM_CHROMA_SUBSAMPLING

constexpr auto core::PARAM_CHROMA_SUBSAMPLING = "chromaSubsampling"
constexpr

Definition at line 30 of file DeflectParameters.h.

◆ PARAM_COMPRESSION

constexpr auto core::PARAM_COMPRESSION = "compression"
constexpr

Definition at line 31 of file DeflectParameters.h.

◆ PARAM_ENABLED

constexpr auto core::PARAM_ENABLED = "enabled"
constexpr

Definition at line 32 of file DeflectParameters.h.

◆ PARAM_HOSTNAME

constexpr auto core::PARAM_HOSTNAME = "hostname"
constexpr

Definition at line 33 of file DeflectParameters.h.

◆ PARAM_ID

constexpr auto core::PARAM_ID = "id"
constexpr

Definition at line 34 of file DeflectParameters.h.

◆ PARAM_PORT

constexpr auto core::PARAM_PORT = "port"
constexpr

Definition at line 35 of file DeflectParameters.h.

◆ PARAM_QUALITY

constexpr auto core::PARAM_QUALITY = "quality"
constexpr

Definition at line 36 of file DeflectParameters.h.

◆ PARAM_RESIZING

constexpr auto core::PARAM_RESIZING = "resizing"
constexpr

Definition at line 37 of file DeflectParameters.h.

◆ PARAM_RESOLUTION_SCALING

constexpr auto core::PARAM_RESOLUTION_SCALING = "resolution-scaling"
constexpr

Definition at line 28 of file OpenDeckParameters.h.

◆ PARAM_TOP_DOWN

constexpr auto core::PARAM_TOP_DOWN = "topDown"
constexpr

Definition at line 38 of file DeflectParameters.h.

◆ PARAM_USE_PIXEL_OP

constexpr auto core::PARAM_USE_PIXEL_OP = "usePixelop"
constexpr

Definition at line 39 of file DeflectParameters.h.

◆ SUPPORTED_ENGINES

std::map<std::string, std::string> core::SUPPORTED_ENGINES
Initial value:
= {{ENGINE_OSPRAY, "OSPRayEngine"},
{ENGINE_OPTIX_6, "OptiX6Engine"}}

Supported engines

Definition at line 36 of file EngineFactory.cpp.

◆ TOTAL_PROGRESS

const float core::TOTAL_PROGRESS = 100.f

Definition at line 35 of file LoadModelFunctor.cpp.

◆ UNSUPPORTED_TYPE

const TaskRuntimeError core::UNSUPPORTED_TYPE {"Unsupported type", ERROR_ID_UNSUPPORTED_TYPE}

Definition at line 36 of file Errors.h.

◆ UP_VECTOR

const Vector3d core::UP_VECTOR = {0.0, 1.0, 0.0}

Definition at line 148 of file MathTypes.h.