|
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 |
|
|
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< Vector3f > | Vector3fs |
|
typedef std::vector< Vector4f > | Vector4fs |
|
using | Vector2d = glm::vec< 2, double > |
|
using | Vector3d = glm::vec< 3, double > |
|
using | Vector4d = glm::vec< 4, double > |
|
typedef std::vector< Vector2d > | Vector2ds |
|
using | Quaterniond = glm::tquat< double, glm::highp > |
| Double quaternion. More...
|
|
typedef std::map< uint32_t, PointOctreeNode > | PointOctreeLevelMap |
|
typedef std::map< uint32_t, VectorOctreeNode > | VectorOctreeLevelMap |
|
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, Texture2DPtr > | TextureDescriptors |
|
typedef Engine *(* | CreateFuncType) (int, const char **, ParametersManager &) |
|
|
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
} |
|
|
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 ¢er, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f)) |
|
SDFGeometry | createSDFCutSphere (const Vector3f ¢er, 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::ExtensionPlugin * | core_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 ¶mName, const std::string ¶mDescription, 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=[] {}) |
|