Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo Namespace Reference

IWYU pragma: keep. More...

Namespaces

namespace  animation
 
namespace  buffertraits
 
namespace  cimgutil
 
namespace  color
 
namespace  colorbrewer
 
namespace  csvfilters
 
namespace  dataframe
 
namespace  dataframefilters
 
namespace  dispatching
 
namespace  eigenutil
 
namespace  filesystem
 
namespace  inviwopy
 
namespace  meshutil
 
namespace  plot
 
namespace  pool
 
namespace  pyutil
 
namespace  statsutil
 
namespace  swizzlemasks
 
namespace  util
 
namespace  utilcl
 
namespace  utildoc
 
namespace  utilgl
 
namespace  utilqt
 
namespace  xml
 

Classes

class  AbortException
 
class  ActivityIndicator
 
class  ActivityIndicatorObserver
 
class  ActivityIndicatorOwner
 
class  AdvancedMaterialProperty
 
class  AnglePropertyWidgetQt
 
class  AngleRadiusWidget
 
class  AnimationModule
 
class  AnimationQtModule
 
class  AnnotationsWidget
 
class  AssimpModule
 
class  AssimpReader
 Inviwo Module Assimp. More...
 
class  AtlasComponent
 
class  AtlasVolumeRaycaster
 
class  AutoLinker
 Utility class to calculate and apply auto linking. More...
 
struct  Axis
 
class  AxisAlignedCutPlane
 
class  Background
 
class  BackgroundComponent
 
class  BaseGLModule
 
class  BaseImageInport
 
class  BaseModule
 
class  BaseModuleCallback
 
class  BaseOptionProperty
 
class  BaseOrdinalAnimationProperty
 
class  BaseOrdinalEditorWidget
 
class  BaseOrdinalSpinBoxWidget
 
class  BaseRepresentationConverter
 
class  BaseRepresentationConverterFactory
 
class  BaseRepresentationFactory
 
class  BaseRepresentationFactoryObject
 
class  BaseSliderWidgetQt
 
class  BasisProperty
 
class  BasisTransform
 
class  BinarySTLWriter
 Export Meshes in the binary STL format. More...
 
class  BitSet
 represents a bitset based on roaring bitmaps provided by the CRoaring library More...
 
class  BoolCompositeProperty
 A CompositeProperty with an additional check box. More...
 
class  BoolCompositePropertyWidgetQt
 
class  BoolProperty
 The BoolProperty class provides a property holding boolean values. More...
 
class  BoolPropertyWidgetQt
 
class  BrushingAndLinkingInport
 
class  BrushingAndLinkingManager
 
class  BrushingAndLinkingModule
 
class  BrushingAndLinkingOutport
 
class  BrushingAndLinkingProcessor
 
struct  BrushingTarget
 
struct  BrushingTargetsInvalidationLevel
 
class  Buffer
 
class  BufferBase
 
class  BufferGL
 
class  BufferGL2RAMConverter
 
class  BufferGLObjectId
 
class  BufferInformationProperty
 A CompositeProperty holding properties to show a information about an Inviwo Buffer. More...
 
class  BufferObject
 
class  BufferObjectArray
 Inviwo wrapper for OpengL Vertex Array Objects (VAO) More...
 
class  BufferObjectObserver
 
class  BufferRAM
 
class  BufferRAM2GLConverter
 
class  BufferRAMPrecision
 
class  BufferRepresentation
 
class  BufferTexture
 A texture backed by buffer storage. More...
 
class  BufferToMeshProcessor
 Put buffers into mesh without copying data. Supported buffer types are specified in BufferType. More...
 
class  ButtonGroupProperty
 The Button Group property class provides a group of button that you can bind functions to. The button group property has a widget which creates a row of buttons and register functions to them. More...
 
class  ButtonGroupPropertyWidgetQt
 
class  ButtonProperty
 The Button property class provides buttons that you can bind functions to. More...
 
class  ButtonPropertyWidgetQt
 
class  CalcNormalsProcessor
 
class  CallBackList
 
class  CallbackWithSingleArgument
 
class  Camera
 Base class for cameras. Override this class to set your own projection matrix. More...
 
class  CameraComponent
 
class  CameraFactory
 
class  CameraFactoryObject
 
class  CameraFactoryObjectTemplate
 
class  CameraFrustum
 
class  CameraProperty
 
class  CameraTrackball
 
class  CameraWidget
 provides a mesh-based interaction widget for the camera rotation More...
 
class  Canvas
 
class  CanvasContextHolder
 
class  CanvasGL
 
class  CanvasGLFW
 
class  CanvasProcessor
 
class  CanvasProcessorGL
 Takes an Image Inport and renders it into a OpenGL window i.e. a canvas. More...
 
class  CanvasProcessorWidget
 A processor widget that has a canvas. CanvasProcessorWidget is the base class for all processor widgets with canvases. More...
 
class  CanvasProcessorWidgetGLFW
 
class  CanvasProcessorWidgetQt
 
class  CanvasQOpenGLWidget
 
class  CanvasWithPropertiesProcessor
 
class  CanvasWithPropertiesProcessorWidgetQt
 
class  Capabilities
 
struct  CaseInsensitiveEqual
 Case insensitive equal comparison of two strings to be used for template arguments. More...
 
struct  CaseInsensitiveLess
 Case insensitive less comparison of two strings to be used for template arguments. More...
 
struct  CaseInsensitiveStringHash
 Transparent string case insensitive hashing for use in unordered containers with string keys. More...
 
class  CategoricalColumn
 Specialized data column representing categorical values, i.e. strings. Categorical values are internally mapped to a number representation. More...
 
class  CefImageConverter
 
class  CEFInteractionHandler
 
class  CImgLayerReader
 Reader for Images files. More...
 
class  CImgLayerWriter
 Writer for Images files. More...
 
class  CImgModule
 
class  CImgVolumeRAMLoader
 
class  CImgVolumeReader
 
class  Clock
 
class  ClockGL
 
class  CloningFactory
 
class  CodeEdit
 
class  CollapsibleGroupBoxWidgetQt
 
class  ColorLineEdit
 
class  ColormapProperty
 Selection of pre-defined color maps based on data type. More...
 
class  ColorPropertyWidgetQt
 
class  ColorWheel
 
class  Column
 Pure interface for representing a data column with a header, optional units, and data range. More...
 
class  ColumnLayout
 
class  ColumnMetaDataListProperty
 
class  ColumnMetaDataProperty
 
class  ColumnOptionProperty
 
class  ColumnOptionToOptionConverter
 
class  CommandLineArgHolder
 
class  CommandLineParser
 Wrapper class to handle command line parsing. More...
 
class  ComparePointers
 
struct  comparePtr
 
class  CompositeProcessor
 A processor containing a network of processors, i.e. it will act as a sub network within a processor network. A CompositeProcessor can be used to reduce cluttering in the network. Also makes it easy to reuse groups of processors inside of a network, and across network since they can be saved in the processor list. A CompositeProcessor is usually created by selecting a group of processors that are closely related in the network editor and then clicking "create composite" in the context menu. Use InviwoModule::registerCompositeProcessor to register a saved composite in your module. More...
 
class  CompositeProcessorFactoryObject
 
class  CompositeProperty
 
class  CompositePropertyObservable
 
class  CompositePropertyObserver
 
class  CompositePropertyWidgetQt
 
class  CompositeSink
 
class  CompositeSinkBase
 
class  CompositeSource
 
class  CompositeSourceBase
 
struct  CompositeTransform
 A very simple SpatialEntity to handle a world and model transform Used by rasterizations for adding transforms before rendering, without copying the mesh data. More...
 
class  ConnectionDragGraphicsItem
 
class  ConnectionDragHelper
 
class  ConnectionGraphicsItem
 
class  ConsoleLogger
 A Logger class that log to the console using cout. More...
 
class  ConsoleWidget
 
class  ContainerWrapper
 
struct  ContainerWrapperItem
 
class  ContextHolder
 
struct  conversion_tester
 
class  ConverterException
 
struct  ConvertibleLink
 
class  ConvexHull2DProcessor
 Processor computing the convex hull of a given 2D input geometry. More...
 
class  CropWidget
 
class  CSVReader
 A reader for comma separated value (CSV) files with customizable delimiters and filters. The default delimiter is ',' and headers are included. Floating point values are stored as float32 unless double precision is enabled. More...
 
class  CSVSource
 
class  CSVWriter
 DataFrame CSV Writer. More...
 
class  CubeProxyGeometry
 
class  CubeRenderer
 Renders input geometry with 3D cube glyphs using OpenGL shaders. More...
 
class  CurveGraphicsItem
 
class  CustomDoubleSpinBoxQt
 
class  Data
 The base class for all data objects. More...
 
class  DataExport
 
class  DataFormat
 
class  DataFormatBase
 Defines general useful formats and new data types Non-virtual, meaning no dynamic_cast as string comparison is as fast/faster. More...
 
class  DataFormatException
 
class  DataFrame
 
class  DataFrameColormapProperty
 Property for selecting which column to apply colormapping to. Allows the user to select a column and options for the color map. A ColormapProperty for each column will be added to this property, but only the one corresponding to the selected axis will be visible. More...
 
class  DataFrameExporter
 
class  DataFrameFilter
 
class  DataFrameFloat32Converter
 
class  DataFrameJoin
 
class  DataFrameMetaData
 
class  DataFrameModel
 
class  DataFrameModule
 
class  DataFramePythonModule
 
class  DataFrameQtModule
 
class  DataFrameSortFilterProxy
 
class  DataFrameSource
 
class  DataFrameTable
 
class  DataFrameTableProcessorWidget
 A processor widget showing a DataFrame in a table view. More...
 
class  DataFrameTableView
 Widget for showing a DataFrame in a QTableView. More...
 
class  DataFrameTableVisualizer
 
class  DataFrameToVector
 
class  DataGroup
 The base class for all DataGroup objects. More...
 
class  DataGroupRepresentation
 The base class for all DataGroupRepresentation objects. More...
 
class  DataInport
 
class  DataMapper
 Map values into data or value ranges. Data range refers to the range of the data type, i.e. [0 4095] for 12-bit unsigned integer data. Value range refers to the physical meaning of the value, i.e. Hounsfield value range is from [-1000 3000]. It is important that the data range is specified for data types with a large range (for example 32/64-bit float and integer) since the data is often normalized to [0 1], when for example performing color mapping, i.e. applying a transfer function. More...
 
class  DataOutport
 
class  DataRangeProperty
 
class  DataReader
 A abstract base class for all file readers. More...
 
class  DataReaderException
 
class  DataReaderFactory
 
class  DataReaderType
 Template base class for file readers designating what type of data object the reader returns. More...
 
class  DataRepresentation
 Base class for all DataRepresentations. More...
 
class  DataSequence
 
class  DataSource
 
class  DataTraits
 A traits class for getting information about a data object. This provides a customization point if one wants to generate the information dynamically, by specializing the traits for your kind of Data: More...
 
struct  DataTraits< DataFrame >
 
struct  DataTraits< DataSequence< Data > >
 
struct  DataTraits< Eigen::MatrixXf >
 
struct  DataTraits< glm::mat< C, R, T, Q > >
 
struct  DataTraits< IntegralLineSet >
 
struct  DataTraits< Layer >
 
struct  DataTraits< Rasterization >
 
struct  DataTraits< Spatial4DSampler< ReturnType > >
 
struct  DataTraits< SpatialSampler< ReturnType > >
 
struct  DataTraits< std::string >
 
struct  DataTraits< std::vector< const T *, A > >
 
struct  DataTraits< std::vector< const T, A > >
 
struct  DataTraits< std::vector< std::shared_ptr< const T >, A > >
 
struct  DataTraits< std::vector< std::shared_ptr< T >, A > >
 
struct  DataTraits< std::vector< std::unique_ptr< const T, D >, A > >
 
struct  DataTraits< std::vector< std::unique_ptr< T, D >, A > >
 
struct  DataTraits< std::vector< T *, A > >
 
struct  DataTraits< std::vector< T, A > >
 
struct  DataTraits< TetraMesh >
 
struct  DataTraits< TransferFunction >
 
class  DataTypeMismatch
 
class  DataVisualizer
 
class  DataVisualizerManager
 
class  DataWriter
 A abstract base class for all file writers. More...
 
class  DataWriterException
 
class  DataWriterFactory
 
class  DataWriterType
 Template base class for file writers designating what type of data object the writer writes. More...
 
class  DatVolumeSequenceReader
 Reader for *.dat files. More...
 
class  DatVolumeWriter
 
struct  Defaultvalues
 
class  Delay
 
class  DepthDarkening
 
class  DepthOfField
 
class  DeserializationErrorHandle
 
class  Deserializer
 
class  Dialog
 
class  DialogConnectionGraphicsItem
 
class  DialogCurveGraphicsItem
 
class  DialogFactory
 
class  DialogFactoryObject
 
class  DialogFactoryObjectTemplate
 
class  DiffuseLight
 
class  DiffuseLightSourceProcessor
 
class  DirectionalLight
 
class  DirectionalLightSourceProcessor
 
class  DirectoryProperty
 
class  DirectoryToStringConverter
 
class  DiscardShortLines
 
class  DisjointSets
 
class  DiskRepresentation
 
class  DiskRepresentationLoader
 
class  Dispatcher
 
class  DistanceTransformRAM
 
class  Document
 A class to represent a structured document, usually some html. More...
 
class  DoubleValueDragSpinBox
 
class  DrawLines
 Interactive 2D line drawing. More...
 
class  DrawPoints
 Interactive 2D point drawing. More...
 
class  Edge
 
class  EditableLabelQt
 
class  EditorGraphicsItem
 
class  EditorSettings
 
class  EigenMatrixToImage
 
class  EigenMix
 Creates a linear mix of matrix A and B such that Cij = Aij + w (Bij-Aij) More...
 
class  EigenNormalize
 A processor to normalize an Eigen::MatrixXf A processor to normalize an Eigen::MatrixXf, supports following methods: More...
 
class  EigenUtilsModule
 
struct  ElementIdentifier
 
class  EmbeddedVolumeSlice
 
class  EntryExitComponent
 
class  EntryExitPoints
 
struct  EnumTraits
 
struct  EnumTraits< filters::NumberComp >
 
struct  EnumTraits< filters::StringComp >
 
struct  equalPtr
 
class  Event
 
class  EventHandler
 
class  EventListener
 
class  EventMatcher
 A class to represent a event matcher for use in event properties. More...
 
class  EventPropagator
 Abstract base class for a event propagator. More...
 
class  EventProperty
 
class  EventPropertyWidgetQt
 
class  Exception
 
class  Exporter
 A base class for a Processor that might export a file. For example a CanvasProcessor. More...
 
class  Factory
 
class  Factory< T, std::string_view, Args... >
 
class  FactoryBase
 
struct  FactoryKeyType
 
struct  FactoryKeyType< std::string_view >
 
class  FactoryObservable
 
class  FactoryObserver
 
class  FactoryRegister
 
class  FFmpegModule
 
class  FFmpegRecorderFactory
 
struct  FileAssociationCommand
 
class  FileAssociations
 
class  FileBase
 
class  FileDialog
 
class  FileException
 
class  FileExtension
 
class  FileLogger
 A logger class that logs to a file in html format. More...
 
class  FileObserver
 
class  FilePathLineEditQt
 QLineEdit for file paths. When editing the path, i.e. the widget is focused, the full path is shown. When not in focus, it shows only the file name with extension. A small warning icon is shown to indicate non-existing files and paths. More...
 
class  FilePatternProperty
 
class  FileProperty
 
class  FilePropertyWidgetQt
 
class  FileRequestable
 
class  FileShaderResource
 
class  FileSystemObserver
 
class  FileToStringConverter
 
class  FileWatcher
 
class  FilterListProperty
 A list property with different sub-properties for defining row and item filters. More...
 
class  FindEdges
 
class  FirstIvwProcessor
 
struct  FlagFormatter
 
struct  FlagsFormatter
 
class  Fog
 Fog post process. (Computed using depth-layer and applied to color-layer) More...
 
class  FontData
 
class  FontFaceOptionProperty
 
class  FontProperty
 
class  FontRenderingModule
 
class  FontSettings
 
class  FontSizePropertyWidgetQt
 
class  FragmentListRenderer
 helper class for rendering perfect alpha-blended shapes using fragment lists. Inspiration taken from http://blog.icare3d.org/2010/07/opengl-40-abuffer-v20-linked-lists-of.html. It requires OpenGL 4.2. More...
 
class  FrameBufferObject
 Inviwo framebuffer wrapper. More...
 
class  FXAA
 Anti-aliasing post process. More...
 
class  GaussianProperty
 
class  GeneralEventMatcher
 
class  GeometryEntryExitPoints
 
class  GestureEvent
 
class  GestureEventMatcher
 
struct  GLFormat
 
class  GLFormats
 
class  GLFWException
 
class  GLFWInitException
 
class  GLFWModule
 
class  GLFWUserData
 
class  GLFWWindowEventManager
 
class  GLFWWindowHandler
 
class  GLSLEditorDockWidget
 A text editor with GLSL syntax highlighting. More...
 
class  GLSLFilePropertyWidgetQt
 Widget for a FileProperty with ShaderEditor semantics. More...
 
class  GLSLPropertyWidgetQt
 Widget for a StringProperty with ShaderEditor semantics. More...
 
class  GLSLSyntaxHighlight
 
class  GLUITestProcessor
 provides a simple user interface based on GLUI More...
 
class  GlyphClipping
 
class  GraphicsItemData
 
class  GridPlanes
 
class  HalfEdges
 A half edge datastructure of the mesh topology. Note: only the topology is stored, no vertex data. More...
 
class  HDF5Module
 
class  HdrBloom
 Bloom filter with threshold. More...
 
class  HedgeHog2D
 
class  HeightFieldMapper
 Maps a 2D input texture to a single channel heightfield and scales the data values. More...
 
class  HeightFieldProcessor
 Maps a heightfield onto a geometry and renders it to an image. More...
 
class  HelpWidget
 
class  HiddenCanvasQt
 
struct  Histogram1D
 
class  HistogramCache
 
class  HistogramToDataFrame
 
class  IgnoreException
 
class  Image
 
class  ImageBackgroundVisualizer
 
class  ImageBinary
 computes a binary image of the input image using a threshold. More...
 
class  ImageBrightnessContrast
 Controls brightness and contrast of an image. More...
 
class  ImageCache
 
class  ImageChannelCombine
 
class  ImageChannelSelect
 
class  ImageColorMapping
 Maps the input image to an output with the help of a transfer function. More...
 
class  ImageCompositeProcessorGL
 
class  ImageCompositor
 
class  ImageContourProcessor
 
class  ImageConvolution
 
class  ImageDistanceTransform
 
class  ImageEdgeDarken
 Darken edges in an image. More...
 
class  ImageEditorProperty
 
class  ImageEditorWidgetQt
 
class  ImageExport
 
class  ImageExporter
 
class  ImageFilter
 Applies a kernel to the input image. More...
 
class  ImageGamma
 
class  ImageGL
 OpenGL representation of an Image as a framebuffer. More...
 
class  ImageGLProcessor
 Base class for image processing on the GPU using OpenGL. More...
 
class  ImageGradient
 Computes the gradient of one channel of the input image. More...
 
class  ImageGrayscale
 Compute a gray-scale image from color input. Alpha channel is not touched. More...
 
class  ImageHighPass
 Applies a high pass filter on the input image. More...
 
class  ImageHueSaturationLuminance
 Controls hue, saturation and luminance of an image. More...
 
class  ImageInformation
 
class  ImageInformationProperty
 A CompositeProperty holding properties to show a information about an image. More...
 
class  ImageInformationVisualizer
 
class  ImageInvert
 Create the invert image of an input image. Alpha channel is not touched. More...
 
class  ImageLabel
 
class  ImageLabelWidget
 
class  ImageLayer
 extracts the selected layer from the source image and outputs it as color layer. More...
 
class  ImageLayoutGL
 
class  ImageLowPass
 Applies a low pass filter on the input image using either constant weight or Gaussian weights. More...
 
class  ImageMixer
 Mixes two input images according to the chosen blend mode. More...
 
class  ImageNormalizationProcessor
 
class  ImageOpacity
 Controls an image's opacity. More...
 
class  ImageOutport
 
class  ImageOverlayGL
 Places one or more input images on top of the source image. More...
 
class  ImagePortBase
 
class  ImageRAM
 
class  ImageRepresentation
 
class  ImageResample
 Resamples the input image, which corresponds to upscaling or downscaling to the respective target resolution. More...
 
class  ImageReuseCache
 
class  ImageSampler
 ImageSampler aids sampling of images using Bi-Linear Interpolation. More...
 
class  ImageScaling
 Processor for up-scaling or down-scaling an image. Modifies the resize events by scaling them before they are propagated further. More...
 
class  ImageSequenceElementSelectorProcessor
 
class  ImageSnapshot
 
class  ImageSource
 
class  ImageSourceSeries
 
class  ImageStackVolumeSource
 
class  ImageSubsetGL
 
class  ImageToDataFrame
 
class  ImageToLayer
 
class  ImageToLayerVisualizer
 
class  ImageToSpatialSampler
 
class  ImageVisualizer
 
struct  ImgRect
 
class  IndexBufferInformationProperty
 
class  IndexColumn
 
class  IndexList
 
class  IndicatorWidget
 
class  Inport
 Abstract base class for all inports An Inport can be connected to an Outport. The approved connection can be determined by the canConnectTo function. More...
 
class  InportFactory
 
class  InportFactoryObject
 
class  InportFactoryObjectTemplate
 
class  InportIterable
 
class  InputSelector
 processor for selecting one of n connected inputs More...
 
class  InstanceRenderer
 
class  IntegralLine
 
class  IntegralLineProperties
 
class  IntegralLineSet
 
class  IntegralLineTracer
 
class  IntegralLineTracerProcessor
 
class  IntegralLineVectorToMesh
 
class  InteractionEvent
 
class  InteractionEventMapperQt
 Map Qt interaction events Mouse, Keyboard, Touch to the corresponing inviwo events. More...
 
class  InteractionHandler
 
class  Interpolation
 
class  IntToOptionConverter
 
class  InvalidColCount
 
class  InvalidConversion
 
class  InviwoAboutWindow
 
class  InviwoApplication
 The main application which holds the instances of all modules. More...
 
class  InviwoCore
 Module which registers all module related functionality available in the core. More...
 
struct  InviwoDefaultData
 
struct  InviwoDefaults
 
struct  InviwoDefaults< bool >
 
struct  InviwoDefaults< char >
 
struct  InviwoDefaults< double >
 
struct  InviwoDefaults< float >
 
struct  InviwoDefaults< glm::dquat >
 
struct  InviwoDefaults< glm::fquat >
 
struct  InviwoDefaults< glm::i64 >
 
struct  InviwoDefaults< glm::mat< C, R, T, Q > >
 
struct  InviwoDefaults< glm::vec< L, size_t, Q > >
 
struct  InviwoDefaults< glm::vec< L, T, Q > >
 
struct  InviwoDefaults< int >
 
struct  InviwoDefaults< short >
 
struct  InviwoDefaults< size_t >
 
struct  InviwoDefaults< std::filesystem::path >
 
struct  InviwoDefaults< std::string >
 
struct  InviwoDefaults< unsigned char >
 
struct  InviwoDefaults< unsigned int >
 
struct  InviwoDefaults< unsigned short >
 
class  InviwoDockWidget
 dock widget with a custom title bar and sticky status. Docking while dragging the widget is prevented if the sticky flag is false. In case the window title of the dock widget contains the string "[*]", this string will be replaced with either "*" or nothing based on the isWindowModified() state of the widget. More...
 
class  InviwoDockWidgetTitleBar
 Custom title bar widget for QDockWidget derived from QWidget. More...
 
class  InviwoEditMenu
 
class  InviwoFileDialog
 
class  InviwoMainWindow
 
class  InviwoModule
 A module class contains registrations of functionality, such as processors, ports, properties etc. More...
 
class  InviwoModuleFactoryObject
 
class  InviwoModuleFactoryObjectTemplate
 
class  InviwoModuleLibraryObserver
 Serializes the network, reloads modules and de-serializes the network when observed module library changes. More...
 
struct  InviwoSetupInfo
 
class  IsoComponent
 
class  ISORaycaster
 
class  IsoTFComponent
 
class  IsoTFProperty
 composite property combining transfer function and isovalue properties More...
 
class  IsoTFPropertyWidgetQt
 
class  IsoTFToIsovalueConverter
 
class  IsoTFToTransferfunctionConverter
 
class  IsoValueCollection
 data structure representing isovalues More...
 
class  IsoValueCollectionIIVReader
 
class  IsoValueCollectionIIVWriter
 
class  IsoValueProperty
 property managing a collection of isovalues The InvalidationLevel is set to InvalidationLevel::InvalidResources when isovalues are added or removed. Otherwise InvalidationLevel::InvalidOutput is used. More...
 
class  IsoValuePropertyWidgetQt
 
class  IsovalueToIsoTFConverter
 
class  IvfSequenceVolumeReader
 Reader for *.ivfs sequnce files. More...
 
class  IvfSequenceVolumeWriter
 Writter for *.ivfs sequnce files. More...
 
class  IvfVolumeReader
 
class  IvfVolumeWriter
 
class  IvwComboBox
 
class  IvwLineEdit
 
class  IvwPushButton
 
class  Jacobian2D
 Computes the Jacobian of a two channel image. More...
 
class  JSONConversionException
 This exception is thrown by the to_json(json& j, const DataFrame* df) in case the input is unsupported. This includes empty sources, unmatched quotes, missing headers. More...
 
class  JSONDataFrameReader
 
class  JSONModule
 
class  KDNode
 
struct  KDNodeDistWrapper
 
class  KDTree
 
class  KDTreeGlm
 
class  KeyboardEvent
 
class  KeyboardEventMatcher
 
class  LabelGraphicsItem
 
class  LabelGraphicsItemObservable
 
class  LabelGraphicsItemObserver
 
struct  LambdaNetworkVisitor
 A Helper class to construct a NetworkVisitor from a set of lambda functions. More...
 
class  Layer
 
class  LayerBinary
 
class  LayerBoundingBox
 
class  LayerColorMapping
 
class  LayerCombiner
 
struct  LayerConfig
 
class  LayerContour
 
class  LayerDisk
 
class  LayerDisk2RAMConverter
 
class  LayerDistanceTransform
 
class  LayerGL
 
class  LayerGL2PyConverter
 
class  LayerGL2RAMConverter
 
class  LayerGLProcessor
 Base class for layer processing on the GPU using OpenGL. More...
 
class  LayerGradient
 
class  LayerGrayscale
 
class  LayerInformation
 
class  LayerInformationProperty
 A CompositeProperty holding properties to show a information about an image layer. More...
 
class  LayerInformationVisualizer
 
class  LayerInvert
 
class  LayerNormalization
 
class  LayerPy
 
class  LayerPy2GLConverter
 
class  LayerPy2RAMConverter
 
class  LayerRAM
 
class  LayerRAM2GLConverter
 
class  LayerRAM2PyConverter
 
class  LayerRAMPrecision
 
class  LayerRamResizer
 
class  LayerRenderer
 
struct  LayerReprConfig
 
class  LayerRepresentation
 
class  LayerResampling
 
class  LayerSequenceElementSelector
 
class  LayerSequenceSource
 
class  LayerSeriesSource
 
class  LayerShader
 
class  LayerSource
 
class  LayerToImage
 
class  LayerToImageVisualizer
 
class  LayerToSpatialSampler
 
class  LayerVisualizer
 
class  Layout
 
class  LIC2D
 
class  LIC3D
 
class  LicenseInfo
 
class  LightComponent
 
struct  LightingConfig
 
class  LightingRaycaster
 
struct  LightingState
 
class  LightPositionWidgetQt
 
class  LightPropertyWidgetQt
 
class  LightSource
 
class  LightVolumeComponent
 Raycaster component for considering a light volume Adds a volume inport for a light volume. The light volume is bound as texture and used for volumetric illumination. More...
 
class  LightVolumeGL
 
class  LightVolumeRaycaster
 
class  LineEditEventFilter
 custom event filter for line edit widgets where the 'Esc' key clears the line edit and 'arrow down' switches focus to the given widget More...
 
class  LineEditQt
 customized line edit class based on QLineEdit. Pressing Escape will emit a cancel signal. This signal can be used to revert the changes and loose focus without changing the property. More...
 
struct  LineNumberResolver
 
class  LineRasterizer
 Renders input geometry with 2D lines. More...
 
class  LineRendererProcessor
 Renders input geometry with 2D lines. More...
 
class  LineSettings
 Basic implementation of the LineSettingsInterface. More...
 
class  LineSettingsInterface
 Settings for line rendering. More...
 
class  LineSettingsProperty
 
class  LinkConnectionDragGraphicsItem
 
class  LinkConnectionGraphicsItem
 
class  LinkDialog
 
class  LinkDialogGraphicsScene
 
class  LinkDialogGraphicsView
 
class  LinkDialogProcessorGraphicsItem
 
class  LinkDialogPropertyGraphicsItem
 
class  LinkDialogTreeItem
 
class  LinkDragHelper
 
class  LinkEvaluator
 
class  LinkGraphicsItem
 
class  LinkSettings
 
class  ListProperty
 A property that has specified sub-properties which can be added using the graphical user interface. More...
 
class  ListPropertyWidgetQt
 PropertyWidget for a ListProperty. More...
 
class  LogCentral
 
class  LogErrorCounter
 
class  LogFilter
 filters log messages based on the verbosity level. Messages below the selected verbosity will be ignored. More...
 
class  Logger
 
class  LogStream
 
class  LogTableModel
 
class  LogTableModelEntry
 
class  LorenzSystem
 
class  MarchingTetrahedron
 
class  MenuItem
 
class  Mesh
 
class  Mesh2DRenderProcessorGL
 
class  MeshBnLGL
 
class  MeshBufferInformationProperty
 
class  MeshClipping
 
class  MeshColorFromNormals
 
class  MeshConverterProcessor
 
class  MeshCreator
 
class  MeshDrawer
 
class  MeshDrawerFactory
 
class  MeshDrawerGL
 
class  MeshExport
 
class  MeshGL
 
class  MeshInformation
 provides information on the input mesh More...
 
class  MeshInformationProperty
 A CompositeProperty holding properties to show information about a mesh and its buffers. More...
 
class  MeshInformationVisualizer
 
class  MeshMapping
 Maps the contents of a buffer to colors of a mesh via a transfer function. More...
 
class  MeshPicking
 Composite image with geometry where geometry repositioned through picking. More...
 
class  MeshPlaneClipping
 
class  MeshRAM
 
class  MeshRasterizer
 Mesh Renderer specialized for rendering highly layered and transparent surfaces. More...
 
class  MeshRenderProcessorGL
 
class  MeshRepresentation
 
class  MeshSequenceElementSelectorProcessor
 
class  MeshShaderCache
 Keeps a set of shaders for various mesh configs. More...
 
class  MeshSource
 
class  MeshTexturing
 
class  MeshVisualizer
 
class  MeshVolumeRenderer
 
class  MetaData
 
class  MetaDataFactory
 
class  MetaDataMap
 
class  MetaDataOwner
 Holds metadata and access functionality for set/get MetaDataOwner is the base class for all the objects that want to own metadata. More...
 
class  MetaDataType
 
class  MinMaxProperty
 
class  MinMaxPropertySettingsWidgetQt
 
class  MinMaxPropertyWidgetCEF
 
class  MissingRepresentation
 
class  ModuleCallback
 
class  ModuleCallbackAction
 
class  ModuleContainer
 
class  ModuleInitException
 
class  ModuleManager
 
class  MouseEvent
 
class  MouseEventMatcher
 
class  MouseInteractionEvent
 
class  MoveOnlyValue
 Hold a "unique" value, the value will not be copied and when moving the moved from optional will be left empty. More...
 
class  MovieExport
 
class  MPVMVolumeReader
 Reader for *.mpvm files. More...
 
class  MultichannelRaycaster
 
class  MultiChannelVolumeRaycaster
 
class  MultiFileProperty
 
class  MultiFilePropertyWidgetQt
 Property widget for MultiFileProperty showing only the first file name. More...
 
class  MultiFileStringPropertyWidgetQt
 
class  MultilineTextEdit
 Basic text editor based on QPlainTextEdit for showing strings in multiple lines. The height is automatically adjusted. The editingFinished signal is emitted when the widget looses focus or CTRL + Return or CTRL + Enter is pressed. More...
 
class  MultiRaycastingComponent
 
struct  NetworkDebugObserver
 Observes the network and logs. More...
 
struct  NetworkEdge
 
class  NetworkEditor
 
class  NetworkEditorObserver
 
class  NetworkEditorView
 
struct  NetworkLock
 A RAII utility for locking and unlocking the network. More...
 
class  NetworkSearch
 
class  NetworkSyncClient
 
class  NetworkSyncServer
 
class  NetworkVisitor
 Visitor pattern base for visiting an Inviwo ProcessorNetwork. More...
 
class  NetworkVisitorEnter
 
class  NetworkVisitorExit
 
class  NiftiModule
 
class  NiftiReader
 Volume data reader for Nifti-1 files. More...
 
class  NoColumns
 
struct  NoData
 
struct  NodeDebugger
 
class  NodeSwitch
 
class  NodeVersionConverter
 
class  NoiseGenerator2D
 A processor to generate a noise image. More...
 
class  NoiseGenerator3D
 
class  NullPointerException
 
class  NumberLineEdit
 widget for entering numbers with spinbox functionality. It uses less horizontal space than a QSpinBox and allows entering numbers in scientific notation. More...
 
class  Observable
 
class  ObservableInterface
 
class  Observer
 
class  OITModule
 
class  OpenGLCapabilities
 
class  OpenGLException
 
class  OpenGLInitException
 
class  OpenGLModule
 
class  OpenGLQtCapabilities
 
class  OpenGLQtMenu
 
class  OpenGLQtModule
 
class  OpenGLSettings
 
class  OptionProperty
 
class  OptionPropertyOption
 
struct  OptionPropertyState
 
struct  OptionPropertyTraits
 
struct  OptionPropertyTraits< FileExtension >
 
struct  OptionPropertyTraits< inviwo::ffmpeg::CodecID >
 
class  OptionPropertyWidgetQt
 
class  OptionToColumnOptionConverter
 
class  OptionToIntConverter
 
class  OptionToStringConverter
 
class  OrdinalAnimationProperty
 
class  OrdinalBaseWidget
 
class  OrdinalEditorWidget
 
class  OrdinalLikePropertySettingsWidgetQt
 
class  OrdinalLikePropertyWidgetQt
 
class  OrdinalMinMaxPropertyWidgetQt
 
class  OrdinalMinMaxTextPropertyWidgetQt
 
class  OrdinalProperty
 
class  OrdinalPropertyAnimator
 
class  OrdinalPropertyConverter
 
struct  OrdinalPropertyState
 
class  OrdinalPropertyWidgetCEF
 
class  OrdinalRefProperty
 
struct  OrdinalRefPropertyState
 
class  OrdinalSpinBoxWidget
 
class  OrientationIndicator
 
class  OrthographicCamera
 Camera with no perspective projection. Objects far away will appear as large as objects close. More...
 
class  Outport
 Abstract base class for all outports The Outport can be connected to an arbitrary number of Inports. More...
 
class  OutportFactory
 
class  OutportFactoryObject
 
class  OutportFactoryObjectTemplate
 
struct  OutportIterable
 
struct  OutportIterableImpl
 
struct  OutportIterableImpl< Derived, std::vector< std::shared_ptr< T >, Alloc > >
 
struct  OutportIterableImpl< Derived, std::vector< std::unique_ptr< T >, Alloc > >
 
struct  OutportIterableImpl< Derived, std::vector< T *, Alloc > >
 
struct  OutportIterableImpl< Derived, std::vector< T, Alloc > >
 
class  OverlayProperty
 CompositeProperty for overlay images. An overlay is defined by a position, a anchor position, and the blend mode used for compositing. More...
 
struct  PathHash
 
class  PathLineProperties
 
class  PathLinesDeprecated
 
class  PCPDataFrameVisualizer
 
class  PeriodicityGL
 
class  PerspectiveCamera
 
class  PickingAction
 
class  PickingController
 
class  PickingControllerMouseState
 
class  PickingControllerTouchState
 
class  PickingEvent
 
class  PickingManager
 
class  PickingMapper
 RAII tool for PickingActions. More...
 
class  PixelToBufferProcessor
 
class  PixelValue
 
class  Plane
 
class  PlaneProperty
 A Property that represents a plane. More...
 
class  PlottingGLModule
 
class  PlottingModule
 
class  PNGLayerReader
 
class  PNGLayerWriter
 
class  pngModule
 
class  Point3DGenerationProcessor
 
class  PointLight
 
class  PointLightInteractionHandler
 
class  PointLightSourceProcessor
 
class  PointLightTrackball
 
class  PointRenderer
 Renders input geometry with 2D points. More...
 
class  Polygon
 Create a Polygon which consists of points. More...
 
class  PoolProcessor
 
class  Port
 A abstract base class for all ports. A port can be connected to other ports and is owned by a processor. More...
 
class  PortConnection
 
class  PortInspector
 
class  PortInspectorFactory
 
class  PortInspectorFactoryObject
 
class  PortInspectorManager
 Keep track of which port has port inspectors on them. More...
 
class  PortTraits
 A traits class for getting the class identifier from a Port. This provides a customization point if one wants to generate the class identifier dynamically, by specializing the traits for your kind of Port: More...
 
struct  PortTraits< BaseImageInport< 0 > >
 
struct  PortTraits< BaseImageInport< 1 > >
 
struct  PortTraits< BrushingAndLinkingInport >
 
struct  PortTraits< BrushingAndLinkingOutport >
 
struct  PortTraits< DataInport< T, N, Flat > >
 
struct  PortTraits< DataOutport< T > >
 
struct  PortTraits< ImageOutport >
 
struct  PortTraits< PythonInport >
 
struct  PortTraits< PythonOutport >
 
struct  PortTraits< RasterizationInport >
 
struct  PortTraits< RasterizationOutport >
 
class  PositionIndicatorComponent
 
class  PositionMetaData
 
class  PositionProperty
 Enables Edit a position in world or view space. More...
 
class  PostProcessingModule
 
class  PresentationProcessor
 processor for switching between slide images and another image inport More...
 
class  Processor
 A processor generally performs operation on input data and outputs the new result. More...
 
class  ProcessorCefSynchronizer
 
class  ProcessorDockWidgetQt
 Base class for Qt processor widget using InviwoDockWidget. More...
 
class  ProcessorDragHelper
 
class  ProcessorDragObject
 
class  ProcessorErrorItem
 
class  ProcessorFactory
 
class  ProcessorFactoryObject
 
class  ProcessorFactoryObjectTemplate
 
class  ProcessorGraphicsItem
 
class  ProcessorInfo
 Static information about a processor. Needed mostly for the processor list and factories. More...
 
class  ProcessorInportGraphicsItem
 
class  ProcessorLinkGraphicsItem
 
class  ProcessorMetaData
 
class  ProcessorMetaDataObserver
 
class  ProcessorMimeData
 
class  ProcessorNetwork
 
class  ProcessorNetworkConverter
 A utility to handle conversion of ProcessorNetwork versions. More...
 
class  ProcessorNetworkEvaluationObservable
 
class  ProcessorNetworkEvaluationObserver
 
class  ProcessorNetworkEvaluator
 
class  ProcessorNetworkObservable
 
class  ProcessorNetworkObserver
 
class  ProcessorObservable
 
class  ProcessorObserver
 
class  ProcessorOutportGraphicsItem
 
class  ProcessorPair
 
class  ProcessorPortConnectionIndicator
 
class  ProcessorPortGraphicsItem
 
class  ProcessorProgressGraphicsItem
 
class  ProcessorStatus
 
class  ProcessorStatusGraphicsItem
 
class  ProcessorTraits
 A traits class for getting the Processor info from a processor. This provides a customization point if one wants to generate the processor info dynamically, by specializing the traits for your kind of processor: More...
 
struct  ProcessorTraits< BasisTransform< Mesh > >
 
struct  ProcessorTraits< BasisTransform< Volume > >
 
struct  ProcessorTraits< CompositeSink< InportType, OutportType > >
 
struct  ProcessorTraits< CompositeSource< InportType, OutportType > >
 
struct  ProcessorTraits< HistogramToDataFrame< Layer > >
 
struct  ProcessorTraits< HistogramToDataFrame< Volume > >
 
struct  ProcessorTraits< InputSelector< Inport, Outport > >
 
struct  ProcessorTraits< PathLines3D >
 
struct  ProcessorTraits< StreamLines2D >
 
struct  ProcessorTraits< StreamLines3D >
 
struct  ProcessorTraits< Transform< Layer > >
 
struct  ProcessorTraits< Transform< Mesh > >
 
struct  ProcessorTraits< Transform< TetraMesh > >
 
struct  ProcessorTraits< Transform< Volume > >
 
struct  ProcessorTraits< VectorToBuffer< T > >
 
struct  ProcessorTraits< WorldTransformDeprecated< Mesh > >
 
struct  ProcessorTraits< WorldTransformDeprecated< Volume > >
 
class  ProcessorTrampoline
 
class  ProcessorTree
 
class  ProcessorTreeItem
 
class  ProcessorTreeWidget
 
class  ProcessorWidget
 
class  ProcessorWidgetFactory
 
class  ProcessorWidgetFactoryObject
 
class  ProcessorWidgetFactoryObjectTemplate
 
class  ProcessorWidgetMetaData
 
class  ProcessorWidgetMetaDataObserver
 
class  ProcessorWidgetQt
 
class  ProgressBar
 
class  ProgressBarObservable
 
class  ProgressBarObserver
 
class  ProgressBarObserverCEF
 Observes progress bar changes and notifies supplied javascript functions on change. More...
 
class  ProgressBarOwner
 
class  Property
 A Property represents a parameter to a processor. More...
 
class  PropertyCefSynchronizer
 
class  PropertyConverter
 
class  PropertyConverterManager
 
class  PropertyEditorWidget
 
class  PropertyEditorWidgetQt
 
class  PropertyFactory
 
class  PropertyFactoryObject
 
class  PropertyFactoryObjectTemplate
 
class  PropertyJSONConverter
 
class  PropertyJSONConverterFactory
 
class  PropertyJSONConverterFactoryObject
 
class  PropertyJSONConverterFactoryObjectTemplate
 
class  PropertyLink
 
class  PropertyListEvent
 
class  PropertyListFrame
 
class  PropertyListWidget
 
class  PropertyObservable
 
class  PropertyObserver
 
struct  PropertyObserverDelegate
 
class  PropertyOwner
 
class  PropertyOwnerObservable
 
class  PropertyOwnerObserver
 
class  PropertyPresetManager
 Manage property presets. Has a set of global application presets, a set of workspace presets, and handles property specific presets. More...
 
class  PropertySelectionTree
 
class  PropertySelectionTreeDialog
 
class  PropertySelectionTreeWidget
 
class  PropertySemantics
 
class  PropertyTraits
 A traits class for getting the class identifier from a Property. This provides a customization point if one wants to generate the class identifier dynamically, by specializing the traits for your kind of Property: More...
 
struct  PropertyTraits< Gaussian1DProperty >
 
struct  PropertyTraits< Gaussian2DProperty >
 
struct  PropertyTraits< Gaussian3DProperty >
 
struct  PropertyTraits< MinMaxProperty< T > >
 
struct  PropertyTraits< OptionProperty< T > >
 
struct  PropertyTraits< OrdinalAnimationProperty< T > >
 
struct  PropertyTraits< OrdinalProperty< T > >
 
struct  PropertyTraits< OrdinalRefProperty< T > >
 
struct  PropertyTraits< StringsProperty< N > >
 
class  PropertyWidget
 
class  PropertyWidgetCEF
 Handler for setting, getting, onChange and PropertyObservable of a property from HTML. Handles "property.set", "property.get" commands sent from the Inviwo javascript API (see webbrowser/data/js/inviwoapi.js) and sets property values on the Inviwo-side. More...
 
class  PropertyWidgetCEFFactory
 
class  PropertyWidgetCEFFactoryObject
 
class  PropertyWidgetCEFFactoryObjectTemplate
 
class  PropertyWidgetDelegate
 
class  PropertyWidgetFactory
 
class  PropertyWidgetFactoryObject
 
class  PropertyWidgetFactoryObjectTemplate
 
class  PropertyWidgetQt
 
struct  PtrEqual
 
struct  PtrHash
 
class  PVMModule
 
class  PVMVolumeReader
 Reader for *.pvm files. More...
 
class  PVMVolumeWriter
 Writer for *.pvm files. More...
 
class  Python3GLModule
 
class  Python3Module
 
class  Python3QtModule
 
class  PythonAbortException
 
class  PythonEditorDockWidget
 A text editor with Python syntax highlighting. More...
 
class  PythonEditorWidget
 
class  PythonExecutionOutputObservable
 
class  PythonExecutionOutputObserver
 
class  PythonFilePropertyWidgetQt
 Widget for a FileProperty with PythonEditor semantics. More...
 
class  PythonInport
 
class  PythonInterpreter
 
class  PythonLogger
 
class  PythonMenu
 
class  PythonOutport
 
class  PythonProcessorFactoryObject
 
class  PythonProcessorFactoryObjectBase
 
struct  PythonProcessorFactoryObjectData
 
class  PythonProcessorFolderObserver
 
class  PythonPropertyWidgetQt
 Widget for a StringProperty with PythonEditor semantics. More...
 
class  PythonScript
 
class  PythonSyntaxHighlight
 Font and syntax highlight colors for python code. More...
 
class  PythonWorkspaceScriptMenu
 
class  PythonWorkspaceScripts
 
class  PythonWorkspaceScriptsObserver
 
class  QPtr
 
class  QStringHelper
 
class  QStringHelper< long int >
 
class  QStringHelper< unsigned long int >
 
class  QtWidgetsModule
 
class  RandomMeshGenerator
 
class  RandomSphereGenerator
 
class  RangeException
 
class  RangeSliderQt
 
class  Rasterization
 A functor class for rendering geometry into a fragment list Will be applied by a renderer containing an A-buffer. More...
 
class  RasterizationInport
 
class  RasterizationOutport
 
class  RasterizationRenderer
 
class  RasterizationRendererBase
 
class  RasterizeEvent
 
class  RasterizeHandle
 
class  Rasterizer
 
class  RawDataReaderDialogQt
 
class  RawVolumeRAMLoader
 A loader of raw files. Used to create VolumeRAM representations. This class us used by the DatVolumeSequenceReader, IvfVolumeReader and RawVolumeReader. More...
 
class  RawVolumeReader
 
class  RaycastingComponent
 
class  RaycastingProperty
 composite property holding parameters for volume raycasting More...
 
struct  RaycastingState
 
class  RBFVectorFieldGenerator2D
 
class  RBFVectorFieldGenerator3D
 
class  RedGreenProcessor
 
class  RenderBufferObject
 
class  RenderContext
 Keeper of the default render context. More...
 
class  RenderHandlerGL
 
class  representation_traits
 A type trait to connect data classes to representation classes of different kinds. More...
 
struct  representation_traits< Volume, kind::Base >
 
struct  representation_traits< Volume, kind::Disk >
 
struct  representation_traits< Volume, kind::GL >
 
struct  representation_traits< Volume, kind::RAM >
 
class  RepresentationConverter
 
class  RepresentationConverterFactory
 
class  RepresentationConverterMetaFactory
 
class  RepresentationConverterPackage
 
class  RepresentationConverterType
 
class  RepresentationFactory
 
class  RepresentationFactoryManager
 
class  RepresentationFactoryObject
 
class  RepresentationFactoryObjectTemplate
 
class  RepresentationMetaFactory
 
class  ResizeEvent
 
struct  Resource
 
class  ResourceException
 
class  ResourceManager
 
class  ResourceManagerDockWidget
 Widget class for the Resource Manager. More...
 
class  ResourceManagerObservable
 
class  ResourceManagerObserver
 
struct  ResourceMeta
 
class  RowLayout
 
struct  RuntimeModuleLoading
 
class  SafeCStr
 Safe and efficient conversion of a string_view to a null terminated c-string Uses a internal char buffer of size N to store a null terminated copy of the string_view if string_view is larger than N a char[] will be heap allocated. Note: string_view.data() is not null terminated and can not be passed to functions that expect a c-string. More...
 
class  SampleTransformComponent
 
class  ScalarToStringConverter
 
class  ScatterPlotDataFrameVisualizer
 
class  ScopedClock
 
class  SearchDSL
 
class  Seed3Dto4D
 
class  SeedPointGenerator
 
class  SeedPointGenerator2D
 
class  SeedPointsFromMask
 
class  SeedsFromMaskSequence
 
class  SelectionColorProperty
 composite property holding parameters for highlighted and selected data points. More...
 
struct  SelectionColorState
 
class  SequenceTimerProperty
 
class  Serializable
 
class  SerializationException
 
class  SerializeBase
 
class  SerializeConstants
 
class  Serializer
 
class  Settings
 
class  SettingsWidget
 
class  SGCTCamera
 
class  SGCTModule
 
class  SGCTSettings
 
class  Shader
 
class  ShaderComponent
 
class  ShaderComponentProcessorBase
 Base class for processor using ShaderComponents. Derived classes should register a set of ShaderComponents to customize behavior. More...
 
class  ShaderManager
 
class  ShaderObject
 
class  ShaderResource
 Abstraction for a shader source file. More...
 
struct  ShaderSegment
 
class  ShaderType
 Encapsulate a GLenum shader type, and related information. More...
 
class  ShaderWidget
 
class  SharedLibrary
 Loader for dll/so/dylib. Get functions from loaded library using findSymbol(...). More...
 
class  SharedOpenGLResources
 
class  SimpleGraphicsScene
 
class  SimpleGraphicsView
 
class  SimpleLightingProperty
 
class  SimpleMesh
 
class  SimpleMeshCreator
 
class  SimpleRaycastingProperty
 
class  SimpleWithRectangleLabel
 
class  SingleFileObserver
 SingleFileObserver observes a single file for changes on disk. SingleFileObserver observes a single file for changes on disk. When the application detects the file has been modified it will invoke all lambda functions registered with onChange(...) More...
 
class  SinglePropertySetting
 
class  Singleton
 
class  SingletonException
 
class  SingleVoxel
 
class  SkewedPerspectiveCamera
 Camera with off axis perspective projection. More...
 
class  SliderWidgetQt
 
class  SourceContext
 
class  SourceLocation
 
class  Spatial4DSampler
 
class  Spatial4DSamplerBase
 
class  SpatialCameraCoordinateTransformer
 
class  SpatialCameraCoordinateTransformerImpl
 
class  SpatialCoordinateTransformer
 
class  SpatialCoordinateTransformerImpl
 
class  SpatialEntity
 A convenience class to generate transformation matrices between the different coordinate systems in use. More...
 
class  SpatialIdentity
 
class  SpatialSampler
 
class  SphereConfig
 
class  SphereRasterizer
 
class  SphereRenderer
 Renders input geometry with 3D sphere glyphs using OpenGL shaders. More...
 
class  SphericalComponent
 
class  SphericalVolumeRaycaster
 
class  SplitImage
 Processor providing split screen functionality for two images. More...
 
class  SplitterProperty
 composite property holding all settings of a splitter handle More...
 
class  SplitterRenderer
 utility class for rendering vertical or horizontal splitters and providing drag interactions. This class will invalidate the processor for hover and drag events in order to trigger a redraw. More...
 
class  SplitterSettings
 
class  SpotLight
 
class  SpotLightSourceProcessor
 
class  SSAO
 Screen space ambient occlusion post process. (Computed using depth layer) More...
 
struct  StandardEvaluationErrorHandler
 
struct  StandardExceptionHandler
 
class  StandardFactory
 
struct  StandardIdentifier
 
class  StandardVolumeRaycaster
 
class  StateCoordinator
 
struct  StaticString
 A compile time string implementation. Supports compile time string concatenation and conversion to std::string, std::string_view and null terminated const char*. The stored string is null terminated. More...
 
struct  Statistics
 
class  StdUnorderedMapMetaData
 
class  StdVectorMetaData
 
class  StereoCameraSyncer
 A processor linking a left and right camera. More...
 
class  StipplingProperty
 
class  StipplingSettings
 Basic implementation of the StipplingSettingsInterface. More...
 
class  StipplingSettingsInterface
 
class  StlWriter
 Export Meshes in the STL format. More...
 
struct  StrBuffer
 A string formating buffer A utility for formatting strings. Uses a stack buffer of 500 chars that will grow on the heap if needed. The StrBuffer is implicitly convertible to a string_view. More...
 
class  StreamLineProperties
 
class  StreamLinesDeprecated
 
class  StreamParticles
 
class  StreamRibbonsDeprecated
 
struct  StringHash
 Transparent string hashing for use in unordered containers with string keys. More...
 
class  StringLogger
 A logger class that logs to a string. More...
 
class  StringMultilinePropertyWidgetQt
 Property widget for string properties which shows the contents spread over multiple lines. The height of the text editor is adjusted based on the contents and given defaults (2 to 10 lines). Changes are committed when the focus changes or CTRL + Return or CTRL + Enter is pressed. More...
 
class  StringProperty
 The StringProperty holds a string as value. More...
 
class  StringPropertyWidgetQt
 
class  StringShaderResource
 
class  StringsProperty
 CompositeProperty for a fixed set of StringProperties. More...
 
class  StringsPropertyWidgetQt
 PropertyWidget for StringsProperties. More...
 
class  StringToDirectoryConverter
 
class  StringToFileConverter
 
class  StructuredCameraCoordinateTransformer
 
class  StructuredCameraCoordinateTransformerImpl
 
class  StructuredCoordinateTransformer
 
class  StructuredCoordinateTransformerImpl
 
class  StructuredGridEntity
 
class  SubPropertySelectionDialog
 
class  SuperPropertyMimeData
 
class  SurfaceExtraction
 
class  SyncedListProperty
 
class  SyntaxHighlighter
 
class  SyntheticDataFrame
 
class  SystemSettings
 
class  Tag
 
class  Tags
 
class  TemplateColumn
 Data column used for plotting which represents a named buffer of type T. The name is used as column header. More...
 
class  TemplateImageSampler
 TemplateImageSampler<T,P> aids sampling of images of a given type (T) using Bi-Linear Interpolation with precision (P). More...
 
class  TemplateProperty
 
class  TemplatePropertyConverter
 
class  TemplatePropertyJSONConverter
 
class  TemplateVolumeSampler
 
class  TestMatrix
 
class  TetraMesh
 Data required to render tetrahedral meshes. More...
 
class  TetraMeshBoundaryExtractor
 
class  TetraMeshBoundingBox
 
struct  TetraMeshBuffers
 
class  TetraMeshModule
 
class  TetraMeshVolumeRaycaster
 
struct  TexAtlasEntry
 
struct  TexAtlasRenderInfo
 
struct  TextBoundingBox
 struct for holding bounding box information for a specific text More...
 
class  TextEditorDockWidget
 Text Editor for a FileProperty or a StringProperty. More...
 
class  TextFileReader
 
class  TextLabelOverlay
 A text overlay widget. More...
 
class  TextOverlayGL
 
class  TextOverlayProperty
 
class  TextRenderer
 Render text using the FreeType font library. More...
 
class  TextSelectionDelegate
 
struct  TextTextureObject
 
class  Texture
 
class  Texture2D
 
class  Texture2DArray
 
class  Texture3D
 
class  TextureBase
 
class  TexturedIsoSurfaceComponent
 
class  TexturedIsosurfaceRenderer
 
class  TextureObserver
 
class  TextureQuadRenderer
 This class provides functionality for rendering an image, a layer, or a texture onto the current render target. More...
 
class  TextureUnit
 
class  TextureUnitContainer
 
class  TFColorEdit
 widget in TF dialog for entering six digit HTML hex color codes More...
 
class  TFComponent
 
class  TFControlPointConnection
 
class  TFData
 
class  TFEditor
 
class  TFEditorControlPoint
 
class  TFEditorIsovalue
 
class  TFEditorMask
 
class  TFEditorMaskMax
 
class  TFEditorMaskMin
 
class  TFEditorPrimitive
 
class  TFEditorView
 
class  TFHelpWindow
 
class  TFLineEdit
 widget for entering double values within certain bounds and optional range mapping More...
 
class  TFLookupTable
 
class  TFMenuHelper
 
class  TFPrimitive
 Base class for a variety of primitives as used by a transfer function. More...
 
struct  TFPrimitiveData
 
class  TFPrimitiveObserver
 
class  TFPrimitiveSet
 data structure managing multiple TFPrimitives More...
 
class  TFPrimitiveSetObservable
 
class  TFPrimitiveSetObserver
 
class  TFPrimitiveSetWidgetQt
 text-based widget for editing TF primitives More...
 
class  TFPropertyConcept
 property interface used by the TF dialog to support different TF properties More...
 
class  TFPropertyDialog
 
class  TFPropertyModel
 
class  TFPropertyObservable
 
class  TFPropertyObserver
 
class  TFPropertyWidgetQt
 
class  TFPushButton
 
class  TFSelectionWatcher
 observes a selection of primitives in a particular TF and sends signals to inform on position, alpha, and color changes More...
 
class  TFSelector
 processor for selecting a transfer function from a number of customizable presets More...
 
class  ThreadPool
 
class  TIFFLayerReader
 
class  TIFFStackVolumeRAMLoader
 
class  TIFFStackVolumeReader
 
class  TimeComponent
 
class  Timer
 
class  TimerThread
 
class  TMIP
 
class  Tonemapping
 
class  ToolsMenu
 
class  TouchDevice
 Touch device that generated a touch event. Touch screen device generate points that are physically located on screen. Touch pad device is similar to a mouse, which generate points that are off-screen. More...
 
class  TouchEvent
 Touch event contains all touch points associated with the event. Touch events are usually generated by touch screens or touch pads, see TouchDevice. More...
 
class  TouchPoint
 
class  Trackball
 
class  TrackballAction
 
class  TrackballObject
 
class  TransferFunction
 data structure for holding 1D transfer function data More...
 
class  TransferFunctionITFReader
 
class  TransferFunctionITFWriter
 
class  TransferFunctionLayerReader
 
class  TransferFunctionLayerReaderWrapper
 
class  TransferFunctionLayerWriter
 
class  TransferFunctionLayerWriterWrapper
 
class  TransferFunctionProperty
 
class  TransferfunctionToIsoTFConverter
 
class  TransferFunctionXMLReader
 
class  TransferFunctionXMLWriter
 
class  Transform
 
class  TransformationList
 
class  Transformer
 
class  Transformer< T, typename std::enable_if< util::is_floating_point< T >::value >::type >
 
class  TransformListProperty
 
class  TransformRasterization
 Applies an additional transform on a given rasterization object. More...
 
class  TraversingVersionConverter
 
class  TrianglesToWireframe
 
class  TubeRendering
 
class  TypedMesh
 
class  UndoManager
 
class  UniformLabelAtlasGL
 
struct  UnitDesc
 
class  UnitSettings
 Application-wide Settings for axis units, e.g. the SI unit meter. More...
 
class  UserInterfaceGLModule
 
class  ValueDragger
 
class  ValueDragSpinBox
 
struct  ValueWrapper
 
class  Vector2DCurl
 
class  Vector2DDivergence
 
class  Vector2DMagnitude
 
class  Vector3DCurl
 
class  Vector3DDivergence
 
class  VectorElementSelectorProcessor
 
class  VectorFieldGenerator2D
 
class  VectorFieldGenerator3D
 
class  VectorFieldGenerator4D
 
class  VectorFieldVisualizationGLModule
 
class  VectorFieldVisualizationModule
 
class  VectorMagnitudeProcessor
 takes and ImageInport and renders it into a OpenGL window i.e. a canvas. More...
 
class  VectorToBuffer
 
class  VectorToStringConverter
 
class  Version
 Parses a version string "Major.Minor.Patch-PreRelease+Build" and allow versions to be compared. Try to follow semantic versioning: http://semver.org/ A nuanced picture, i.e. reasons why you do not necessarily need to follow semantic versioning: "Why Semantic Versioning Isn't": https://gist.github.com/jashkenas/cbd2b088e20279ae2c8e. More...
 
class  VersionConverter
 
class  VerticalLabel
 
class  ViewEvent
 
class  ViewManager
 A viewport manager for layout processors like imagelayout. Viewports are added using the following coordinate system: More...
 
class  Volume
 
class  VolumeBinary
 computes a binary volume of the input volume using a threshold. More...
 
class  VolumeBorders
 
class  VolumeBoundaryPlanes
 
class  VolumeBoundingBox
 
class  VolumeChannelCombiner
 
class  VolumeCombiner
 Combines two volumes. More...
 
class  VolumeComponent
 
struct  VolumeConfig
 
class  VolumeConverter
 
class  VolumeCreator
 
class  VolumeCurlCPUProcessor
 
class  VolumeDataReaderDialog
 
class  VolumeDiff
 
class  VolumeDisk
 
class  VolumeDisk2RAMConverter
 
class  VolumeDivergenceCPUProcessor
 
class  VolumeExport
 
class  VolumeFragmentListRenderer
 
class  VolumeGL
 
class  VolumeGL2PyConverter
 
class  VolumeGL2RAMConverter
 
class  VolumeGLProcessor
 Base class for volume processing on the GPU using OpenGL. More...
 
class  VolumeGradientCPUProcessor
 
class  VolumeGradientMagnitude
 Computes the gradient magnitude of a 3D scalar field and outputs it as float volume. More...
 
class  VolumeGradientProcessor
 computes the gradient of a 3D scalar field. More...
 
class  VolumeIndicatorProperty
 A property for highlighting a plane, line of point in 3D. More...
 
class  VolumeInformation
 provides information on input volume More...
 
class  VolumeInformationProperty
 
class  VolumeInformationVisualizer
 
class  VolumeLaplacianProcessor
 
class  VolumeLowPass
 
class  VolumeMapping
 
class  VolumeMasker
 
class  VolumeMerger
 merges up to four single-channel volumes into a single volume More...
 
class  VolumeModule
 
class  VolumeNormalization
 
class  VolumeNormalizationProcessor
 
class  VolumePy
 
class  VolumePy2GLConverter
 
class  VolumePy2RAMConverter
 
class  VolumeRAM
 
class  VolumeRAM2GLConverter
 
class  VolumeRAM2PyConverter
 
class  VolumeRAMPrecision
 
class  VolumeRAMSubSet
 
class  VolumeRasterizer
 
class  VolumeRaycaster
 
class  VolumeRaycasterBase
 Base class for volume raycasters. Derived classes should register a set of ShaderComponents to customize behavior This base class uses the "raycasting/raycaster-template.frag" shader template. More...
 
class  VolumeRaycastVisualizer
 
class  VolumeRegionMapper
 
class  VolumeRegionShrink
 
class  VolumeRegionStatistics
 
struct  VolumeReprConfig
 
class  VolumeRepresentation
 
class  VolumeSampler
 
class  VolumeSequenceElementSelectorProcessor
 
class  VolumeSequenceSampler
 
class  VolumeSequenceSingleTimestepSamplerProcessor
 
class  VolumeSequenceSource
 Loads a vector of volumes. More...
 
class  VolumeSequenceToDataFrame
 
class  VolumeSequenceToSpatial4DSampler
 
class  VolumeShader
 
class  VolumeShifter
 
class  VolumeSliceExtractor
 
class  VolumeSliceGL
 
class  VolumeSliceVisualizer
 
class  VolumeSource
 
class  VolumeSubsample
 
class  VolumeSubset
 
class  VolumeTetraMesh
 Data required for rendering an Inviwo Volume as tetrahedral mesh. More...
 
class  VolumeToDataFrame
 
class  VolumeToSpatialSampler
 
class  VolumeToTetraMesh
 
class  VolumeVoronoiSegmentation
 
class  WaveFrontWriter
 Export Meshes in the Wavefront Obj format. More...
 
class  WebBrowserApp
 
class  WebBrowserBase
 
class  WebBrowserClient
 
class  WebBrowserModule
 
class  WebBrowserProcessor
 Render webpage into the color and picking layers (OpenGL). More...
 
class  WebBrowserSettings
 
class  WelcomeWidget
 
class  WheelEvent
 
class  WheelEventMatcher
 
class  WildCardArg
 
class  WorkspaceAnnotations
 
class  WorkspaceAnnotationsQt
 
class  WorkspaceGridView
 
struct  WorkspaceInfo
 
class  WorkspaceInfoLoader
 
class  WorkspaceManager
 
class  WorkspaceTreeModel
 
class  WorkspaceTreeView
 
class  WorldTransformDeprecated
 
class  XMLWriter
 DataFrame XML Writer. More...
 

Concepts

concept  DataType
 
concept  RepresentationOf
 
concept  Settable
 
concept  Gettable
 

Typedefs

using f_getModule = InviwoModuleFactoryObject* (*)()
 
using IndexBuffer = Buffer<std::uint32_t, BufferTarget::Index>
 
using FloatBufferRAM = BufferRAMPrecision<float>
 
using Vec2BufferRAM = BufferRAMPrecision<vec2>
 
using Vec3BufferRAM = BufferRAMPrecision<vec3>
 
using Vec4BufferRAM = BufferRAMPrecision<vec4>
 
using IndexBufferRAM = BufferRAMPrecision<std::uint32_t, BufferTarget::Index>
 
using mat4 = glm::mat4
 
using EdgeIndex = Edge<DataUInt32::type>
 
using Edge2D = Edge<DataVec2Float32::type>
 
using Edge3D = Edge<DataVec3Float32::type>
 
using SphereMesh
 
using ColoredMesh = TypedMesh<buffertraits::PositionsBuffer, buffertraits::ColorsBuffer>
 
using BasicMesh
 
using PosTexColorMesh
 
using HistogramSelection = std::bitset<32>
 
using Wrapping1D = std::array<Wrapping, 1>
 
using Wrapping2D = std::array<Wrapping, 2>
 
using Wrapping3D = std::array<Wrapping, 3>
 
using SwizzleMask = std::array<ImageChannel, 4>
 
using LayerSequence = DataSequence<Layer>
 
template<typename DataType , typename Kind >
using representation_traits_t = typename representation_traits<DataType, Kind>::type
 
using Unit = units::precise_unit
 
using UnitFlags = flags::flags<UnitFlag>
 
using VolumeSequence = DataSequence<Volume>
 
using GestureTypes = flags::flags<GestureType>
 
using GestureStates = flags::flags<GestureState>
 
using KeyModifiers = flags::flags<KeyModifier>
 
using KeyStates = flags::flags<KeyState>
 
using MouseButtons = flags::flags<MouseButton>
 
using MouseStates = flags::flags<MouseState>
 
using TouchStates = flags::flags<TouchState>
 
using PickingStates = flags::flags<PickingState>
 
using PickingPressItems = flags::flags<PickingPressItem>
 
using PickingPressStates = flags::flags<PickingPressState>
 
using PickingHoverStates = flags::flags<PickingHoverState>
 
using TxDocument = ticpp::Document
 
using TxNode = ticpp::Node
 
using TxException = ticpp::Exception
 
using TxDeclaration = ticpp::Declaration
 
using TxComment = ticpp::Comment
 
using TxAttribute = ticpp::Attribute
 
using TxEIt = ticpp::Iterator<TxElement>
 
using TxAIt = ticpp::Iterator<TxAttribute>
 
using BoolMetaData = MetaDataType<bool>
 
using IntMetaData = MetaDataType<int>
 
using FloatMetaData = MetaDataType<float>
 
using DoubleMetaData = MetaDataType<double>
 
using StringMetaData = MetaDataType<std::string>
 
using SizeMetaData = MetaDataType<size_t>
 
using FloatVec2MetaData = MetaDataType<vec2>
 
using FloatVec3MetaData = MetaDataType<vec3>
 
using FloatVec4MetaData = MetaDataType<vec4>
 
using DoubleVec2MetaData = MetaDataType<dvec2>
 
using DoubleVec3MetaData = MetaDataType<dvec3>
 
using DoubleVec4MetaData = MetaDataType<dvec4>
 
using IntVec2MetaData = MetaDataType<ivec2>
 
using IntVec3MetaData = MetaDataType<ivec3>
 
using IntVec4MetaData = MetaDataType<ivec4>
 
using UIntVec2MetaData = MetaDataType<uvec2>
 
using UIntVec3MetaData = MetaDataType<uvec3>
 
using UIntVec4MetaData = MetaDataType<uvec4>
 
using FloatMat2MetaData = MetaDataType<mat2>
 
using FloatMat3MetaData = MetaDataType<mat3>
 
using FloatMat4MetaData = MetaDataType<mat4>
 
using DoubleMat2MetaData = MetaDataType<dmat2>
 
using DoubleMat3MetaData = MetaDataType<dmat3>
 
using DoubleMat4MetaData = MetaDataType<dmat4>
 
using Size2MetaData = MetaDataType<size2_t>
 
using Size3MetaData = MetaDataType<size3_t>
 
using Size4MetaData = MetaDataType<size4_t>
 
using EvaluationErrorHandler = std::function<void(Processor*, EvaluationType, ExceptionContext)>
 
using WorkspaceSaveModes = flags::flags<WorkspaceSaveMode>
 
using BufferInport = DataInport<BufferBase>
 
using BufferOutport = DataOutport<BufferBase>
 
template<typename T >
using MultiDataInport = DataInport<T, 0, false>
 
template<typename T >
using FlatMultiDataInport = DataInport<T, 0, true>
 
using ImageInport = BaseImageInport<1>
 
using ImageMultiInport = BaseImageInport<0>
 
using LayerOutport = DataOutport<Layer>
 
using LayerInport = DataInport<Layer>
 
using LayerMultiInport = DataInport<Layer, 0>
 
using LayerFlatMultiInport = DataInport<Layer, 0, true>
 
using LayerSequenceOutport = DataOutport<LayerSequence>
 
using MeshInport = DataInport<Mesh>
 
using MeshMultiInport = DataInport<Mesh, 0>
 
using MeshFlatMultiInport = DataInport<Mesh, 0, true>
 
using MeshOutport = DataOutport<Mesh>
 
using VolumeInport = DataInport<Volume>
 
using VolumeOutport = DataOutport<Volume>
 
using VolumeSequenceInport = DataInport<VolumeSequence>
 
using VolumeSequenceOutport = DataOutport<VolumeSequence>
 
using ListPropertyUIFlags = flags::flags<ListPropertyUIFlag>
 
using FloatMinMaxProperty = MinMaxProperty<float>
 
using DoubleMinMaxProperty = MinMaxProperty<double>
 
using IntSizeTMinMaxProperty = MinMaxProperty<size_t>
 
using Int64MinMaxProperty = MinMaxProperty<glm::i64>
 
using IntMinMaxProperty = MinMaxProperty<int>
 
using OptionPropertyUIntOption = OptionPropertyOption<unsigned int>
 
using OptionPropertyIntOption = OptionPropertyOption<int>
 
using OptionPropertySize_tOption = OptionPropertyOption<size_t>
 
using OptionPropertyFloatOption = OptionPropertyOption<float>
 
using OptionPropertyDoubleOption = OptionPropertyOption<double>
 
using OptionPropertyStringOption = OptionPropertyOption<std::string>
 
using OptionPropertyUInt = OptionProperty<unsigned int>
 
using OptionPropertyInt = OptionProperty<int>
 
using OptionPropertySize_t = OptionProperty<size_t>
 
using OptionPropertyFloat = OptionProperty<float>
 
using OptionPropertyDouble = OptionProperty<double>
 
using OptionPropertyString = OptionProperty<std::string>
 
using FloatProperty = OrdinalProperty<float>
 
using IntProperty = OrdinalProperty<int>
 
using IntSizeTProperty = OrdinalProperty<size_t>
 
using Int64Property = OrdinalProperty<glm::i64>
 
using DoubleProperty = OrdinalProperty<double>
 
using FloatVec2Property = OrdinalProperty<vec2>
 
using FloatVec3Property = OrdinalProperty<vec3>
 
using FloatVec4Property = OrdinalProperty<vec4>
 
using DoubleVec2Property = OrdinalProperty<dvec2>
 
using DoubleVec3Property = OrdinalProperty<dvec3>
 
using DoubleVec4Property = OrdinalProperty<dvec4>
 
using IntVec2Property = OrdinalProperty<ivec2>
 
using IntVec3Property = OrdinalProperty<ivec3>
 
using IntVec4Property = OrdinalProperty<ivec4>
 
using IntSize2Property = OrdinalProperty<size2_t>
 
using IntSize3Property = OrdinalProperty<size3_t>
 
using IntSize4Property = OrdinalProperty<size4_t>
 
using FloatMat2Property = OrdinalProperty<mat2>
 
using FloatMat3Property = OrdinalProperty<mat3>
 
using FloatMat4Property = OrdinalProperty<mat4>
 
using DoubleMat2Property = OrdinalProperty<dmat2>
 
using DoubleMat3Property = OrdinalProperty<dmat3>
 
using DoubleMat4Property = OrdinalProperty<dmat4>
 
using DoubleQuaternionProperty = OrdinalProperty<glm::dquat>
 
using FloatQuaternionProperty = OrdinalProperty<glm::fquat>
 
using FloatRefProperty = OrdinalRefProperty<float>
 
using FloatVec2RefProperty = OrdinalRefProperty<vec2>
 
using FloatVec3RefProperty = OrdinalRefProperty<vec3>
 
using FloatVec4RefProperty = OrdinalRefProperty<vec4>
 
using DoubleRefProperty = OrdinalRefProperty<double>
 
using DoubleVec2RefProperty = OrdinalRefProperty<dvec2>
 
using DoubleVec3RefProperty = OrdinalRefProperty<dvec3>
 
using DoubleVec4RefProperty = OrdinalRefProperty<dvec4>
 
using IntRefProperty = OrdinalRefProperty<int>
 
using IntVec2RefProperty = OrdinalRefProperty<ivec2>
 
using IntVec3RefProperty = OrdinalRefProperty<ivec3>
 
using IntVec4RefProperty = OrdinalRefProperty<ivec4>
 
using IntSizeTRefProperty = OrdinalRefProperty<size_t>
 
using IntSize2RefProperty = OrdinalRefProperty<size2_t>
 
using IntSize3RefProperty = OrdinalRefProperty<size3_t>
 
using IntSize4RefProperty = OrdinalRefProperty<size4_t>
 
using PropertyPresetTypes = flags::flags<PropertyPresetType>
 
using BaseCallBack = std::function<void()>
 
using ScopedClockCPU = ScopedClock<Clock>
 
template<typename C >
using DispatcherHandle = typename Dispatcher<C>::Handle
 
using ExceptionContext = SourceContext
 
template<typename K >
using factoryKeyType = typename FactoryKeyType<K>::type
 
using DefaultDataTypes
 
using DefaultDataFormats = util::wrap<DataFormat, DefaultDataTypes>
 
using DataFloat32 = DataFormat<glm::f32>
 
using DataFloat64 = DataFormat<glm::f64>
 
using DataInt8 = DataFormat<glm::i8>
 
using DataInt16 = DataFormat<glm::i16>
 
using DataInt32 = DataFormat<glm::i32>
 
using DataInt64 = DataFormat<glm::i64>
 
using DataUInt8 = DataFormat<glm::u8>
 
using DataUInt16 = DataFormat<glm::u16>
 
using DataUInt32 = DataFormat<glm::u32>
 
using DataUInt64 = DataFormat<glm::u64>
 
using DataVec2Float32 = DataFormat<glm::f32vec2>
 
using DataVec2Float64 = DataFormat<glm::f64vec2>
 
using DataVec2Int8 = DataFormat<glm::i8vec2>
 
using DataVec2Int16 = DataFormat<glm::i16vec2>
 
using DataVec2Int32 = DataFormat<glm::i32vec2>
 
using DataVec2Int64 = DataFormat<glm::i64vec2>
 
using DataVec2UInt8 = DataFormat<glm::u8vec2>
 
using DataVec2UInt16 = DataFormat<glm::u16vec2>
 
using DataVec2UInt32 = DataFormat<glm::u32vec2>
 
using DataVec2UInt64 = DataFormat<glm::u64vec2>
 
using DataVec3Float32 = DataFormat<glm::f32vec3>
 
using DataVec3Float64 = DataFormat<glm::f64vec3>
 
using DataVec3Int8 = DataFormat<glm::i8vec3>
 
using DataVec3Int16 = DataFormat<glm::i16vec3>
 
using DataVec3Int32 = DataFormat<glm::i32vec3>
 
using DataVec3Int64 = DataFormat<glm::i64vec3>
 
using DataVec3UInt8 = DataFormat<glm::u8vec3>
 
using DataVec3UInt16 = DataFormat<glm::u16vec3>
 
using DataVec3UInt32 = DataFormat<glm::u32vec3>
 
using DataVec3UInt64 = DataFormat<glm::u64vec3>
 
using DataVec4Float32 = DataFormat<glm::f32vec4>
 
using DataVec4Float64 = DataFormat<glm::f64vec4>
 
using DataVec4Int8 = DataFormat<glm::i8vec4>
 
using DataVec4Int16 = DataFormat<glm::i16vec4>
 
using DataVec4Int32 = DataFormat<glm::i32vec4>
 
using DataVec4Int64 = DataFormat<glm::i64vec4>
 
using DataVec4UInt8 = DataFormat<glm::u8vec4>
 
using DataVec4UInt16 = DataFormat<glm::u16vec4>
 
using DataVec4UInt32 = DataFormat<glm::u32vec4>
 
using DataVec4UInt64 = DataFormat<glm::u64vec4>
 
using quat = glm::quat
 
using mat2 = glm::mat2
 
using mat3 = glm::mat3
 
using dmat2 = glm::dmat2
 
using dmat3 = glm::dmat3
 
using dmat4 = glm::dmat4
 
template<unsigned int Dim, typename Type >
using Matrix = typename util::glmtype<Type, Dim, Dim>::type
 
template<unsigned int Dim, typename Type >
using Vector = typename util::glmtype<Type, Dim, 1>::type
 
using ivec2 = glm::ivec2
 
using ivec3 = glm::ivec3
 
using ivec4 = glm::ivec4
 
using vec2 = glm::vec2
 
using vec3 = glm::vec3
 
using vec4 = glm::vec4
 
using dvec2 = glm::dvec2
 
using dvec3 = glm::dvec3
 
using dvec4 = glm::dvec4
 
using bvec2 = glm::bvec2
 
using bvec3 = glm::bvec3
 
using bvec4 = glm::bvec4
 
using uvec2 = glm::uvec2
 
using uvec3 = glm::uvec3
 
using uvec4 = glm::uvec4
 
using size2_t = glm::size2_t
 
using size3_t = glm::size3_t
 
using size4_t = glm::size4_t
 
using i64vec2 = glm::i64vec2
 
using i64vec3 = glm::i64vec3
 
using i64vec4 = glm::i64vec4
 
using u64vec2 = glm::u64vec2
 
using u64vec3 = glm::u64vec3
 
using u64vec4 = glm::u64vec4
 
template<size_t N = 4>
using ImageDoubleSampler = ImageSampler<glm::vec<4, double>>
 
template<size_t N = 4>
using ImageSpatialSampler = ImageSampler<glm::vec<4, double>>
 
template<size_t N = 4>
using VolumeDoubleSampler = VolumeSampler<util::glmtype_t<double, N>>
 
template<typename T = char, typename P = double>
using K2DTree = KDTreeGlm<2, T, P>
 
template<typename T = char, typename P = double>
using K3DTree = KDTreeGlm<3, T, P>
 
template<typename T = char, typename P = double>
using K4DTree = KDTreeGlm<4, T, P>
 
using Gaussian1DProperty = GaussianProperty<double>
 
using Gaussian2DProperty = GaussianProperty<dvec2>
 
using Gaussian3DProperty = GaussianProperty<dvec3>
 
using BrushingModifications = flags::flags<BrushingModification>
 
using DataFrameOutport = DataOutport<DataFrame>
 
using DataFrameInport = DataInport<DataFrame>
 
using DataFrameMultiInport = DataInport<DataFrame, 0>
 
using FilterTypes = flags::flags<FilterType>
 
using EigenMatrixOutport = DataOutport<Eigen::MatrixXf>
 
using EigenMatrixInport = DataInport<Eigen::MatrixXf>
 
using json = ::nlohmann::json
 
using ScopedClockGL = ScopedClock<ClockGL>
 
using FloatAnglePropertyWidgetQt = AnglePropertyWidgetQt<float>
 
using DoubleAnglePropertyWidgetQt = AnglePropertyWidgetQt<double>
 
using DoubleMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<double>
 
using FloatMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<float>
 
using IntSizeTMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<size_t>
 
using Int64MinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<glm::i64>
 
using IntMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<int>
 
using DoubleMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<double, double>
 
using FloatMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<double, float>
 
using IntMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, int>
 
using IntSizeTMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, size_t>
 
using Int64MinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, glm::i64>
 
template<typename T , OrdinalPropertyWidgetQtSemantics Sem>
using OrdinalPropertyWidgetQt = OrdinalLikePropertyWidgetQt<OrdinalProperty<T>, Sem>
 
template<typename T , OrdinalPropertyWidgetQtSemantics Sem>
using OrdinalRefPropertyWidgetQt = OrdinalLikePropertyWidgetQt<OrdinalRefProperty<T>, Sem>
 
template<typename T >
using OrdinalPropertySettingsWidgetQt = OrdinalLikePropertySettingsWidgetQt<OrdinalProperty<T>>
 
template<typename T >
using OrdinalRefPropertySettingsWidgetQt
 
using IntSliderWidgetQt = SliderWidgetQt<int>
 
using FloatSliderWidgetQt = SliderWidgetQt<float>
 
using DoubleSliderWidgetQt = SliderWidgetQt<double>
 
using SgctCommand
 
using TetraMeshInport = DataInport<TetraMesh>
 
using TetraMeshMultiInport = DataInport<TetraMesh, 0>
 
using TetraMeshFlatMultiInport = DataInport<TetraMesh, 0, true>
 
using TetraMeshOutport = DataOutport<TetraMesh>
 
using TransformTetraMesh = Transform<TetraMesh>
 
using IntegralLineSetInport = DataInport<IntegralLineSet>
 
using IntegralLineSetOutport = DataOutport<IntegralLineSet>
 
using StreamLine2DTracer = IntegralLineTracer<SpatialSampler<dvec2>, false>
 
using StreamLine3DTracer = IntegralLineTracer<SpatialSampler<dvec3>, false>
 
using PathLine3DTracer = IntegralLineTracer<Spatial4DSampler<dvec3>, true>
 
template<unsigned Dims>
using SeedPointVector = std::vector<Vector<Dims, float>>
 
template<unsigned Dims>
using SeedPointsInport = DataInport<SeedPointVector<Dims>, 0>
 
template<unsigned Dims>
using SeedPointsOutport = DataOutport<SeedPointVector<Dims>>
 
using SeedPoint2DVector = SeedPointVector<2>
 
using SeedPoints2DInport = DataInport<SeedPoint2DVector, 0>
 
using SeedPoints2DOutport = DataOutport<SeedPoint2DVector>
 
using SeedPoint3DVector = SeedPointVector<3>
 
using SeedPoints3DInport = DataInport<SeedPoint3DVector, 0>
 
using SeedPoints3DOutport = DataOutport<SeedPoint3DVector>
 
using SeedPoint4DVector = SeedPointVector<4>
 
using SeedPoints4DInport = DataInport<SeedPoint4DVector, 0>
 
using SeedPoints4DOutport = DataOutport<SeedPoint4DVector>
 
using StreamLines2D = IntegralLineTracerProcessor<StreamLine2DTracer>
 
using StreamLines3D = IntegralLineTracerProcessor<StreamLine3DTracer>
 
using PathLines3D = IntegralLineTracerProcessor<PathLine3DTracer>
 
using FloatMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<float>
 
using DoubleMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<double>
 
using IntMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<int>
 
using IntSizeTMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<size_t>
 
using Int64MinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<glm::i64>
 
using FloatPropertyWidgetCEF = OrdinalPropertyWidgetCEF<float>
 
using DoublePropertyWidgetCEF = OrdinalPropertyWidgetCEF<double>
 
using IntPropertyWidgetCEF = OrdinalPropertyWidgetCEF<int>
 
using IntSizeTPropertyWidgetCEF = OrdinalPropertyWidgetCEF<size_t>
 
using Int64PropertyWidgetCEF = OrdinalPropertyWidgetCEF<glm::i64>
 

Enumerations

enum class  ProtectedModule : bool { on , off }
 
enum class  ModuleCallBackActionState { Default = 0 , Enabled = 1 , Disabled = 2 , Custom = 3 }
 
enum class  ModulePath {
  Data , Images , PortInspectors , Scripts ,
  TransferFunctions , Volumes , Workspaces , Docs ,
  Tests , TestImages , TestVolumes , UnitTests ,
  RegressionTests , GLSL , CL
}
 
enum class  CoordinateSpace {
  Data , Model , World , Index ,
  Clip , View
}
 
enum class  CoordinatePlane { XY , XZ , YZ , ZY }
 
enum class  CartesianCoordinateAxis { X , Y , Z }
 
enum class  BufferType {
  PositionAttrib = 0 , NormalAttrib , ColorAttrib , TexCoordAttrib ,
  CurvatureAttrib , IndexAttrib , RadiiAttrib , PickingAttrib ,
  ScalarMetaAttrib , Unknown
}
 
enum class  BufferUsage { Static , Dynamic }
 
enum class  BufferTarget { Data , Index }
 
enum class  DrawType { NotSpecified = 0 , Points , Lines , Triangles }
 
enum class  ConnectivityType {
  None = 0 , Strip , Loop , Fan ,
  Adjacency , StripAdjacency
}
 
enum class  HistogramMode : int {
  Off = 0 , All , P99 , P95 ,
  P90 , Log
}
 
enum class  ImageType : unsigned char {
  ColorOnly = 0 , ColorDepth = 1 , ColorPicking = 2 , ColorDepthPicking = 3 ,
  AllLayers = ColorDepthPicking
}
 
enum class  InterpolationType : unsigned char { Linear , Nearest }
 
enum class  Wrapping : unsigned char { Clamp = 0 , Repeat , Mirror }
 
enum class  LayerType : unsigned char { Color = 0 , Depth = 1 , Picking = 2 }
 
enum class  ImageChannel : unsigned char {
  Red , Green , Blue , Alpha ,
  Zero , One
}
 
enum class  LightSourceType { Area = 0 , SpotLight , Point , Directional }
 
enum class  ShadingMode : int {
  None , Ambient , Diffuse , Specular ,
  BlinnPhong , Phong , BlinnPhongFront , BlinnPhongBack ,
  PhongFront , PhongBack
}
 
enum class  TFPrimitiveSetType { Relative , Absolute }
 
enum class  UnitFlag { None = 0 , UsesPrefix = 1 << 0 , OnlyPositivePowers = 1 << 1 , OnlyByItSelf = 1 << 2 }
 
enum class  GestureType { Pan = 1 << 0 , Pinch = 1 << 1 , Swipe = 1 << 2 }
 
enum class  GestureState {
  NoGesture = 1 << 0 , Started = 1 << 2 , Updated = 1 << 3 , Finished = 1 << 4 ,
  Canceled = 1 << 5
}
 
enum class  KeyModifier {
  None = 0 , Control = 1 << 0 , Shift = 1 << 1 , Alt = 1 << 2 ,
  Super = 1 << 3 , Menu = 1 << 4 , Meta = 1 << 5
}
 
enum class  KeyState { Press = 1 << 0 , Release = 1 << 1 }
 
enum class  IvwKey {
  Undefined = -2 , Unknown = -1 , Space = 32 , Exclam = 33 ,
  QuoteDbl = 34 , NumberSign = 35 , Dollar = 36 , Percent = 37 ,
  Ampersand = 38 , Apostrophe = 39 , ParenLeft = 40 , ParenRight = 41 ,
  Asterisk = 42 , Plus = 43 , Comma = 44 , Minus = 45 ,
  Period = 46 , Slash = 47 , Num0 = 48 , Num1 = 49 ,
  Num2 = 50 , Num3 = 51 , Num4 = 52 , Num5 = 53 ,
  Num6 = 54 , Num7 = 55 , Num8 = 56 , Num9 = 57 ,
  Colon = 58 , Semicolon = 59 , Less = 60 , Equal = 61 ,
  Greater = 62 , Question = 63 , A = 65 , B = 66 ,
  C = 67 , D = 68 , E = 69 , F = 70 ,
  G = 71 , H = 72 , I = 73 , J = 74 ,
  K = 75 , L = 76 , M = 77 , N = 78 ,
  O = 79 , P = 80 , Q = 81 , R = 82 ,
  S = 83 , T = 84 , U = 85 , V = 86 ,
  W = 87 , X = 88 , Y = 89 , Z = 90 ,
  BracketLeft = 91 , Backslash = 92 , BracketRight = 93 , GraveAccent = 96 ,
  AsciiCircum = 94 , Underscore = 95 , BraceLeft = 123 , Bar = 124 ,
  BraceRight = 125 , AsciiTilde = 126 , World1 = 161 , World2 = 162 ,
  Escape = 256 , Enter = 257 , Tab = 258 , Backspace = 259 ,
  Insert = 260 , Delete = 261 , Right = 262 , Left = 263 ,
  Down = 264 , Up = 265 , PageUp = 266 , PageDown = 267 ,
  Home = 268 , End = 269 , CapsLock = 280 , ScrollLock = 281 ,
  NumLock = 282 , PrintScreen = 283 , Pause = 284 , F1 = 290 ,
  F2 = 291 , F3 = 292 , F4 = 293 , F5 = 294 ,
  F6 = 295 , F7 = 296 , F8 = 297 , F9 = 298 ,
  F10 = 299 , F11 = 300 , F12 = 301 , F13 = 302 ,
  F14 = 303 , F15 = 304 , F16 = 305 , F17 = 306 ,
  F18 = 307 , F19 = 308 , F20 = 309 , F21 = 310 ,
  F22 = 311 , F23 = 312 , F24 = 313 , F25 = 314 ,
  KP0 = 320 , KP1 = 321 , KP2 = 322 , KP3 = 323 ,
  KP4 = 324 , KP5 = 325 , KP6 = 326 , KP7 = 327 ,
  KP8 = 328 , KP9 = 329 , KPDecimal = 330 , KPDivide = 331 ,
  KPMultiply = 332 , KPSubtract = 333 , KPAdd = 334 , KPEnter = 335 ,
  KPEqual = 336 , LeftShift = 340 , LeftControl = 341 , LeftAlt = 342 ,
  LeftSuper = 343 , RightShift = 344 , RightControl = 345 , RightAlt = 346 ,
  RightSuper = 347 , Menu = 348 , LeftMeta = 349 , RightMeta = 350
}
 
enum class  MouseButton { None = 0 , Left = 1 << 0 , Middle = 1 << 1 , Right = 1 << 2 }
 
enum class  MouseState { Press = 1 << 0 , Move = 1 << 1 , Release = 1 << 2 , DoubleClick = 1 << 3 }
 
enum class  MouseCursor {
  Arrow , UpArrow , Cross , Wait ,
  IBeam , SizeVer , SizeHor , SizeBDiag ,
  SizeFDiag , SizeAll , Blank , SplitV ,
  SplitH , PointingHand , Forbidden , OpenHand ,
  ClosedHand , WhatsThis , Busy
}
 
enum class  TouchState {
  None = 0 , Started = 1 << 0 , Updated = 1 << 1 , Stationary = 1 << 2 ,
  Finished = 1 << 3
}
 
enum class  PickingState { None = 0 , Started = 1 << 0 , Updated = 1 << 1 , Finished = 1 << 2 }
 
enum class  PickingPressItem { None = 0 , Primary = 1 << 0 , Secondary = 1 << 1 , Tertiary = 1 << 2 }
 
enum class  PickingPressState {
  None = 0 , Press = 1 << 0 , Move = 1 << 1 , Release = 1 << 2 ,
  DoubleClick = 1 << 3
}
 
enum class  PickingHoverState { None = 0 , Enter = 1 << 0 , Move = 1 << 1 , Exit = 1 << 2 }
 
enum class  Overwrite { No , Yes }
 
enum class  SerializationTarget { Node , Attribute }
 
enum class  EvaluationType { InitResource , PortOnChange , Process , NotReady }
 
enum class  WorkspaceSaveMode { Disk = 1 << 0 , Undo = 1 << 1 }
 
enum class  OutportDeterminesSize { Yes , No }
 
enum class  HandleResizeEvents { Yes , No }
 
enum class  CodeState { Broken , Experimental , Stable , Deprecated }
 
enum class  ShadingFunctionKind {
  HenyeyGreenstein = 0 , Schlick , BlinnPhong , Ward ,
  CookTorrance , AbcMicrofacet , Ashikhmin , Mix ,
  Isotropic , None
}
 
enum class  ConstraintBehavior { Editable , Mutable , Immutable , Ignore }
 
enum class  InvalidationLevel { Valid , InvalidOutput , InvalidResources }
 
enum class  ListPropertyUIFlag { Static = 0x0 , Add = 0x01 , Remove = 0x02 }
 
enum class  ReadOnly { No , Yes }
 
enum class  PropertyPresetType { Property = 1 , Workspace = 2 , Application = 4 }
 
enum class  PropertySerializationMode { Default = 0 , All , None }
 
enum class  AcceptMode { Open , Save }
 
enum class  FileMode { AnyFile , ExistingFile , Directory , ExistingFiles }
 
enum class  DataFormatId : char {
  NotSpecialized = 0 , Float32 , Float64 , Int8 ,
  Int16 , Int32 , Int64 , UInt8 ,
  UInt16 , UInt32 , UInt64 , Vec2Float32 ,
  Vec2Float64 , Vec2Int8 , Vec2Int16 , Vec2Int32 ,
  Vec2Int64 , Vec2UInt8 , Vec2UInt16 , Vec2UInt32 ,
  Vec2UInt64 , Vec3Float32 , Vec3Float64 , Vec3Int8 ,
  Vec3Int16 , Vec3Int32 , Vec3Int64 , Vec3UInt8 ,
  Vec3UInt16 , Vec3UInt32 , Vec3UInt64 , Vec4Float32 ,
  Vec4Float64 , Vec4Int8 , Vec4Int16 , Vec4Int32 ,
  Vec4Int64 , Vec4UInt8 , Vec4UInt16 , Vec4UInt32 ,
  Vec4UInt64 , NumberOfFormats
}
 
enum class  NumericType : char { NotSpecialized , Float , UnsignedInteger , SignedInteger }
 
enum class  LogLevel : int { Info , Warn , Error }
 
enum class  LogVerbosity : int { Info , Warn , Error , None }
 
enum class  LogAudience : int { User , Developer }
 
enum class  MessageBreakLevel : int { Off , Error , Warn , Info }
 
enum class  PathType {
  Data , Volumes , Workspaces , Scripts ,
  PortInspectors , Images , Databases , Resources ,
  TransferFunctions , Settings , Modules , Help ,
  Tests
}
 
enum  InviwoUserGraphicsItemType {
  ProcessorGraphicsType = 1 , CurveGraphicsType , ConnectionDragGraphicsType , ConnectionGraphicsType ,
  LinkGraphicsType , LinkConnectionDragGraphicsType , LinkConnectionGraphicsType , ProcessorProgressGraphicsType ,
  ProcessorStatusGraphicsType , ProcessorLinkGraphicsType , ProcessorInportGraphicsType , ProcessorOutportGraphicsType ,
  ProcessorErrorItemType
}
 
enum class  MenuItemType {
  cut , copy , paste , del ,
  select
}
 
enum  InviwoLinkUserGraphicsItemType { LinkDialogCurveGraphicsItemType = 3 , LinkDialogProcessorGraphicsItemType = 4 , LinkDialogPropertyGraphicsItemType = 5 , LinkDialogDragCurveGraphicsItemType = 6 }
 
enum class  WorkspaceModelRole {
  Name = Qt::UserRole + 100 , Path , FilePath , Type ,
  isExample , Annotations
}
 
enum class  WorkspaceModelType { File = 1 , Section , SubSection , None }
 
enum class  AssimpLogLevel : int {
  None , Error , Warn , Info ,
  Debug
}
 
enum class  IgnoreSpecialValues { No , Yes }
 
enum class  BoundaryType { Stop , Periodic , Mirror }
 
enum class  BrushingAction { Filter , Select , Highlight }
 
enum class  BrushingModification { Filtered = 0x01 , Selected = 0x02 , Highlighted = 0x04 }
 
enum class  ColumnType { Index , Ordinal , Categorical }
 
enum class  ColormapType { Continuous , Categorical }
 
enum class  FilterType {
  Rows , StringItem , IntItem , DoubleItem ,
  IntRange , DoubleRange
}
 
enum class  GLFWUserDataId { Window , Interaction , Other }
 
enum class  UseFragmentList { Yes , No }
 
enum class  PythonOutputType { sysstdout , sysstderr }
 
enum class  ModifierAction { None , AppendWorkspace , OpenWithPath }
 
enum class  OrdinalPropertyWidgetQtSemantics {
  Default , Spherical , SpinBox , SphericalSpinBox ,
  Text
}
 
enum class  SyntaxType { None = 0 , GLSL = 1 , Python = 2 }
 
enum class  TFMoveMode : int { Free = 0 , Restrict , Push }
 

Functions

Document operator""_md (const char *str, size_t len)
 
Document operator""_help (const char *str, size_t len)
 
Document operator""_unindentHelp (const char *str, size_t len)
 
template<class F , class... Args>
auto dispatchFront (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
 
void dispatchFrontAndForget (std::function< void()> fun)
 
template<class F , class... Args>
auto dispatchPool (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
 
IVW_CORE_API void topologicalModuleFactoryObjectSort (std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator start, std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator end)
 Topological sort to make sure that we load modules in correct order.
 
IVW_CORE_API std::shared_ptr< BufferRAMcreateBufferRAM (size_t size, const DataFormatBase *format, BufferUsage usage, BufferTarget target=BufferTarget::Data)
 
template<BufferUsage U = BufferUsage::Static, typename T = vec3, BufferTarget Target = BufferTarget::Data>
std::shared_ptr< BufferRAMPrecision< T, Target > > createBufferRAM (std::vector< T > data)
 
bool IVW_CORE_API operator== (const BufferBase &bufA, const BufferBase &bufB)
 compare two buffers using their RAM representation
 
bool IVW_CORE_API operator!= (const BufferBase &bufA, const BufferBase &bufB)
 
IVW_CORE_API std::string_view enumToStr (CoordinateSpace s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, CoordinateSpace s)
 
IVW_CORE_API std::string_view enumToStr (DrawType dt)
 
IVW_CORE_API std::string_view enumToStr (ConnectivityType ct)
 
IVW_CORE_API std::string_view enumToStr (BufferType bt)
 
IVW_CORE_API std::string_view enumToStr (BufferUsage bu)
 
IVW_CORE_API std::string_view enumToStr (BufferTarget bt)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, DrawType dt)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ConnectivityType ct)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferType bt)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferUsage bu)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferTarget bt)
 
bool operator== (const Mesh::BufferInfo &a, const Mesh::BufferInfo &b)
 
bool operator!= (const Mesh::BufferInfo &a, const Mesh::BufferInfo &b)
 
bool operator== (const Mesh::MeshInfo &a, const Mesh::MeshInfo &b)
 
bool operator!= (const Mesh::MeshInfo &a, const Mesh::MeshInfo &b)
 
IVW_CORE_API std::string_view enumToStr (ImageType b)
 
IVW_CORE_API std::string_view enumToStr (LayerType b)
 
IVW_CORE_API std::string_view enumToStr (ImageChannel b)
 
IVW_CORE_API std::string_view enumToStr (InterpolationType b)
 
IVW_CORE_API std::string_view enumToStr (Wrapping b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ImageType type)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LayerType type)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ImageChannel channel)
 
IVW_CORE_API std::istream & operator>> (std::istream &ss, ImageChannel &channel)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, SwizzleMask mask)
 
IVW_CORE_API std::istream & operator>> (std::istream &ss, SwizzleMask &mask)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, InterpolationType type)
 
IVW_CORE_API std::istream & operator>> (std::istream &ss, InterpolationType &interpolation)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, Wrapping type)
 
IVW_CORE_API std::istream & operator>> (std::istream &ss, Wrapping &wrapping)
 
template<size_t N>
std::ostream & operator<< (std::ostream &ss, const std::array< Wrapping, N > &wrapping)
 
template<size_t N>
std::istream & operator>> (std::istream &ss, std::array< Wrapping, N > &wrapping)
 
constexpr bool typeContainsColor (ImageType type)
 
constexpr bool typeContainsDepth (ImageType type)
 
constexpr bool typeContainsPicking (ImageType type)
 
IVW_CORE_API std::shared_ptr< LayerRAMcreateLayerRAM (const size2_t &dimensions, LayerType type, const DataFormatBase *format, const SwizzleMask &swizzleMask=swizzlemasks::rgba, InterpolationType interpolation=InterpolationType::Linear, const Wrapping2D &wrapping=wrapping2d::clampAll)
 
IVW_CORE_API std::shared_ptr< LayerRAMcreateLayerRAM (const LayerReprConfig &config)
 
IVW_CORE_API std::string_view enumToStr (LightSourceType lt)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LightSourceType lt)
 
IVW_CORE_API mat4 getLightTransformationMatrix (vec3 pos, vec3 dir)
 Encodes the position and direction in a matrix.
 
IVW_CORE_API std::string_view enumToStr (ShadingMode sm)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ShadingMode sm)
 
IVW_CORE_API bool operator== (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator!= (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator< (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator> (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator<= (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator>= (const TFPrimitiveData &lhs, const TFPrimitiveData &rhs)
 
IVW_CORE_API bool operator== (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API bool operator!= (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API bool operator< (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API bool operator> (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API bool operator<= (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API bool operator>= (const TFPrimitive &lhs, const TFPrimitive &rhs)
 
IVW_CORE_API std::shared_ptr< VolumeRAMcreateVolumeRAM (const size3_t &dimensions, const DataFormatBase *format, void *dataPtr=nullptr, const SwizzleMask &swizzleMask=swizzlemasks::rgba, InterpolationType interpolation=InterpolationType::Linear, const Wrapping3D &wrapping=wrapping3d::clampAll)
 
IVW_CORE_API std::string_view enumToStr (GestureType b)
 
IVW_CORE_API std::string_view enumToStr (GestureState b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureType t)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureTypes s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureStates s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyModifier m)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyModifiers ms)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyStates s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, IvwKey k)
 
IVW_CORE_API std::string_view enumToStr (KeyModifier m)
 
IVW_CORE_API std::string_view enumToStr (KeyState s)
 
IVW_CORE_API std::string_view enumToStr (IvwKey k)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseButton b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseButtons bs)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseStates s)
 
IVW_CORE_API std::string_view enumToStr (MouseButton b)
 
IVW_CORE_API std::string_view enumToStr (MouseState b)
 
IVW_CORE_API std::string_view enumToStr (MouseCursor b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseCursor c)
 
IVW_CORE_API std::string_view enumToStr (TouchState b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, TouchState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, TouchStates s)
 
IVW_CORE_API std::string_view enumToStr (PickingState b)
 
IVW_CORE_API std::string_view enumToStr (PickingPressItem b)
 
IVW_CORE_API std::string_view enumToStr (PickingPressState b)
 
IVW_CORE_API std::string_view enumToStr (PickingHoverState b)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingStates s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressItem s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressItems s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressStates s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingHoverState s)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingHoverStates s)
 
template<typename T >
bool operator== (const MetaDataType< T > &lhs, const MetaDataType< T > &rhs)
 
constexpr std::string_view enumToStr (EvaluationType type)
 
template<class... Funcs>
 LambdaNetworkVisitor (Funcs...) -> LambdaNetworkVisitor< Funcs... >
 
IVW_CORE_API std::string_view enumToStr (OutportDeterminesSize ods)
 
IVW_CORE_API std::string_view enumToStr (HandleResizeEvents hre)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, OutportDeterminesSize ods)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, HandleResizeEvents hre)
 
IVW_CORE_API std::string_view enumToStr (CodeState cs)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, CodeState cs)
 
constexpr std::string_view enumToStr (ProcessorStatus::Status s)
 
IVW_CORE_API std::string_view enumToStr (ConstraintBehavior cb)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ConstraintBehavior cb)
 
IVW_CORE_API std::string_view enumToStr (InvalidationLevel level)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, InvalidationLevel level)
 
template<typename T , typename U >
bool operator== (const OptionProperty< T > &lhs, const U &rhs)
 
template<typename T , typename U >
bool operator== (const U &lhs, const OptionProperty< T > &rhs)
 
template<typename T , typename U >
bool operator!= (const OptionProperty< T > &lhs, const U &rhs)
 
template<typename T , typename U >
bool operator!= (const U &lhs, const OptionProperty< T > &rhs)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const OrdinalProperty< T > &prop)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const OrdinalRefProperty< T > &prop)
 
IVW_CORE_API std::string_view enumToStr (PropertyPresetType p)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PropertyPresetType p)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PropertyPresetTypes ps)
 
template<typename T , typename = std::enable_if_t<util::is_stream_insertable<T>::value>>
std::ostream & operator<< (std::ostream &os, const TemplateProperty< T > &prop)
 
IVW_CORE_API void assertion (std::string_view fileName, std::string_view functionName, int lineNumber, std::string_view message)
 
std::string currentDateTime ()
 
template<typename T , size_t N>
 InviwoDefaultData (StaticString< N >, uvec2, T, T, T, T) -> InviwoDefaultData< T, N >
 
IVW_CORE_API std::string_view enumToStr (AcceptMode mode)
 
IVW_CORE_API std::string_view enumToStr (FileMode mode)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, AcceptMode mode)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, FileMode mode)
 
std::string_view format_as (DataFormatId id)
 
std::string_view format_as (const DataFormatBase &format)
 
template<typename T >
constexpr std::string_view format_as (const DataFormat< T > &)
 
template<unsigned int N, typename T >
Matrix< N, T > MatrixInvert (const Matrix< N, T > &m)
 
template<typename T >
Matrix< 4, T > MatrixInvert (const glm::tmat4x4< T, glm::defaultp > &m)
 
template<typename T >
Matrix< 3, T > MatrixInvert (const glm::tmat3x3< T, glm::defaultp > &m)
 
template<typename T >
Matrix< 2, T > MatrixInvert (const glm::tmat2x2< T, glm::defaultp > &m)
 
template<typename T , glm::precision P>
std::pair< bool, T > rayPlaneIntersection (const glm::tvec3< T, P > &planePos, const glm::tvec3< T, P > &planeNormal, const glm::tvec3< T, P > &origin, const glm::tvec3< T, P > &direction, const T t0, const T t1)
 Intersection test of a ray with a plane.
 
template<typename T , glm::precision P>
std::pair< bool, float > raySphereIntersection (const glm::tvec3< T, P > &sphereCenter, const T radius, const glm::tvec3< T, P > &origin, const glm::tvec3< T, P > &direction, const T t0, const T t1)
 Intersects a ray with a sphere.
 
IVW_CORE_API bool operator== (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator!= (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator< (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator> (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator<= (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator>= (const LogLevel &lhs, const LogVerbosity &rhs)
 
IVW_CORE_API bool operator== (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API bool operator!= (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API bool operator< (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API bool operator> (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API bool operator<= (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API bool operator>= (const LogVerbosity &lhs, const LogLevel &rhs)
 
IVW_CORE_API std::string_view enumToStr (LogLevel ll)
 
IVW_CORE_API std::string_view enumToStr (LogAudience la)
 
IVW_CORE_API std::string_view enumToStr (MessageBreakLevel ll)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LogLevel ll)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LogAudience la)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MessageBreakLevel ll)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, const SourceContext &ec)
 
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, const SourceLocation &ec)
 
IVW_CORE_API std::vector< std::string > getStackTrace ()
 
template<size_t N1, size_t N2>
constexpr bool operator== (const StaticString< N1 > &a, const StaticString< N2 > &b) noexcept
 
template<size_t N1, size_t N2>
constexpr bool operator!= (const StaticString< N1 > &a, const StaticString< N2 > &b) noexcept
 
template<size_t N1, size_t N2>
constexpr bool operator== (const char(&a)[N1], const StaticString< N2 > &b)
 
template<size_t N1, size_t N2>
constexpr bool operator== (const StaticString< N1 > &a, const char(&b)[N2])
 
template<size_t N1, size_t N2>
constexpr bool operator!= (const char(&a)[N1], const StaticString< N2 > &b)
 
template<size_t N1, size_t N2>
constexpr bool operator!= (const StaticString< N1 > &a, const char(&b)[N2])
 
template<size_t N>
bool operator== (const std::string &a, const StaticString< N > &b)
 
template<size_t N>
bool operator== (const StaticString< N > &a, const std::string &b)
 
template<size_t N>
bool operator!= (const std::string &a, const StaticString< N > &b)
 
template<size_t N>
bool operator!= (const StaticString< N > &a, const std::string &b)
 
template<size_t N1, size_t N2>
constexpr auto operator+ (const StaticString< N1 > &a, const StaticString< N2 > &b)
 
template<size_t N1, size_t N2>
constexpr auto operator+ (const char(&a)[N1], const StaticString< N2 > &b)
 
template<size_t N1, size_t N2>
constexpr auto operator+ (const StaticString< N1 > &a, const char(&b)[N2])
 
 StaticString () -> StaticString< 0 >
 
template<typename... Ts>
 StaticString (Ts &&... strs) -> StaticString<(::inviwo::detail::static_size< Ts >+...)>
 
template<size_t N>
constexpr std::string_view to_string_view (const StaticString< N > &s)
 
template<class T >
std::string toString (T value)
 
template<class T >
stringTo (std::string_view str)
 
template<typename T >
std::string joinString (const std::vector< T > &str, std::string_view delimiter=" ")
 
template<typename Iterator >
std::string joinString (Iterator begin, Iterator end, std::string_view delimiter=" ")
 
IVW_CORE_API std::vector< std::string > splitStringWithMultipleDelimiters (std::string_view str, std::vector< char > delimiters={ '_', '+', '-', '.', ' '})
 
IVW_CORE_API std::string removeSubString (std::string_view str, std::string_view strToRemove)
 
IVW_CORE_API std::string removeFromString (std::string str, char char_to_remove=' ')
 
IVW_CORE_API void replaceInString (std::string &str, std::string_view oldStr, std::string_view newStr)
 
IVW_CORE_API std::string toUpper (std::string_view str)
 
IVW_CORE_API std::string toLower (std::string_view str)
 
IVW_CORE_API size_t countLines (std::string_view str)
 
IVW_CORE_API std::string randomString (size_t length=10)
 
IVW_CORE_API std::string ltrim (std::string s)
 
IVW_CORE_API std::string rtrim (std::string s)
 
IVW_CORE_API std::string trim (std::string s)
 
IVW_CORE_API std::string dotSeperatedToPascalCase (std::string_view s)
 
IVW_CORE_API std::string camelCaseToHeader (std::string_view s)
 
IVW_CORE_API bool iCaseCmp (std::string_view l, std::string_view r)
 Case insensitive equal comparison of two strings.
 
IVW_CORE_API bool iCaseLess (std::string_view l, std::string_view r)
 Case insensitive alphabetical less than comparison of two strings, i.e. "aa" < "ab" = true. Compares letters from left to right using std::lexicographical_compare.
 
IVW_CORE_API std::string parseTypeIdName (const char *name)
 
IVW_CORE_API std::string msToString (double ms, bool includeZeros=true, bool spacing=false)
 
std::string operator""_unindent (const char *str, size_t len)
 
template<class T , class U >
T * getTypeFromVector (std::vector< U * > &vec)
 
template<class T , class U >
T * getTypeFromVector (std::vector< std::unique_ptr< U > > &vec)
 
template<class T , class U >
T * getTypeFromVector (const std::vector< U * > &vec)
 
template<class T , class U >
T * getTypeFromVector (const std::vector< std::unique_ptr< U > > &vec)
 
template<class T , class U >
bool hasTypeInVector (const std::vector< U > vec)
 
template<std::size_t N, typename... Ts>
decltype(auto) get (const util::detailzip::proxy< Ts... > &p)
 
IVW_SYS_API std::vector< std::unique_ptr< InviwoModuleFactoryObject > > getModuleList ()
 
void addInviwoMetaAction (QMenu *menu)
 
bool operator== (const QVariant &v, WorkspaceModelType t)
 
bool operator== (WorkspaceModelType t, const QVariant &v)
 
bool operator!= (const QVariant &v, WorkspaceModelType t)
 
bool operator!= (WorkspaceModelType t, const QVariant &v)
 
IVW_MODULE_BASE_API std::shared_ptr< MeshcomputeLayerContour (const LayerRepresentation *in, size_t channel, double isoValue, vec4 color=vec4(1.0))
 
template<unsigned char N, typename P = double>
Vector< N, P > ptrToVec (const P *f)
 
template<unsigned char N, typename T , typename P >
KDNode< N, T, P > * __closestTo (const P pos[N], KDNode< N, T, P > *n0, KDNode< N, T, P > *n1)
 
template<unsigned char N, typename T , typename P >
__sqDist (const P p0[N], const P p1[N])
 
IVW_MODULE_BASE_API std::ostream & operator<< (std::ostream &ss, DistanceTransformRAM::DataRangeMode m)
 
IVW_MODULE_BASE_API std::ostream & operator<< (std::ostream &ss, BoundaryType bt)
 
IVW_MODULE_BASEGL_API bool operator== (const LineSettingsInterface &a, const LineSettingsInterface &b)
 
IVW_MODULE_BASEGL_API bool operator== (const StipplingSettingsInterface &a, const StipplingSettingsInterface &b)
 
IVW_MODULE_BASEGL_API bool operator!= (const StipplingSettingsInterface &a, const StipplingSettingsInterface &b)
 
constexpr BrushingModification fromAction (BrushingAction action)
 
IVW_MODULE_BRUSHINGANDLINKING_API std::string_view enumToStr (BrushingAction dt)
 
IVW_MODULE_BRUSHINGANDLINKING_API std::string_view enumToStr (BrushingModification dt)
 
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingAction action)
 
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingModification action)
 
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingModifications action)
 
IVW_MODULE_DATAFRAME_API std::string_view enumToStr (ColumnType b)
 
IVW_MODULE_DATAFRAME_API std::ostream & operator<< (std::ostream &ss, ColumnType type)
 
IVW_MODULE_DATAFRAME_API void to_json (nlohmann::json &j, const ColumnOptionProperty &p)
 
IVW_MODULE_DATAFRAME_API void from_json (const nlohmann::json &j, ColumnOptionProperty &p)
 
IVW_MODULE_DATAFRAME_API void to_json (json &j, const DataFrame &df)
 
IVW_MODULE_DATAFRAME_API void from_json (const json &j, DataFrame &df)
 
IVW_MODULE_DATAFRAME_API std::ostream & operator<< (std::ostream &os, ColormapType colormap)
 
IVW_MODULE_JSON_API void to_json (json &j, const BoolProperty &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, BoolProperty &p)
 
IVW_MODULE_JSON_API void to_json (json &j, const ButtonProperty &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, ButtonProperty &p)
 
IVW_MODULE_JSON_API void to_json (json &j, const DirectoryProperty &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, DirectoryProperty &p)
 
IVW_MODULE_JSON_API void to_json (json &j, const FileExtension &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, FileExtension &p)
 
IVW_MODULE_JSON_API void to_json (json &j, const FileProperty &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, FileProperty &p)
 
template<typename T >
void to_json (json &j, const MinMaxProperty< T > &p)
 
template<typename T >
void from_json (const json &j, MinMaxProperty< T > &p)
 
template<typename T >
void to_json (json &j, const OptionPropertyOption< T > &o)
 
template<typename T >
void from_json (const json &j, OptionPropertyOption< T > &o)
 
template<typename T >
void to_json (json &j, const OptionProperty< T > &p)
 
template<typename T >
void from_json (const json &j, OptionProperty< T > &p)
 
template<typename T >
void to_json (json &j, const OrdinalProperty< T > &p)
 
template<typename T >
void from_json (const json &j, OrdinalProperty< T > &p)
 
template<typename T >
void to_json (json &j, const OrdinalRefProperty< T > &p)
 
template<typename T >
void from_json (const json &j, OrdinalRefProperty< T > &p)
 
IVW_MODULE_JSON_API void to_json (json &j, const StringProperty &p)
 
IVW_MODULE_JSON_API void from_json (const json &j, StringProperty &p)
 
template<typename T >
void to_json (json &j, const TemplateProperty< T > &p)
 
template<typename T >
void from_json (const json &j, TemplateProperty< T > &p)
 
constexpr std::string_view enumToStr (UseFragmentList val)
 
IVW_MODULE_OPENGL_API std::string getGLErrorString (GLenum err)
 Returns a readable interpretation of the OpenGL error.
 
IVW_MODULE_OPENGL_API void LogGLError (std::string_view fileName, std::string_view functionName, int lineNumber)
 
IVW_MODULE_OPENGL_API void LogGLError (std::string_view source, std::string_view fileName, std::string_view functionName, int lineNumber)
 
IVW_MODULE_OPENGL_API void LogGLError (const std::type_info &source, std::string_view fileName, std::string_view functionName, int lineNumber)
 
template<typename E >
void exposeFlags (pybind11::module &m, std::string_view name)
 
template<typename E >
void exposeFlags (pybind11::module &m, pybind11::enum_< E > &e, std::string_view name)
 
template<typename Iter >
pybind11::class_< util::IterRangeGenerator< Iter > > exposeIterRangeGenerator (pybind11::handle &m, const std::string &name)
 
template<typename Port >
pybind11::class_< Port, OutportexposeOutport (pybind11::module &m, const std::string &name)
 
template<typename Port >
pybind11::class_< Port, InportexposeInport (pybind11::module &m, const std::string &name)
 
template<typename T >
void exposeStandardDataPorts (pybind11::module &m, const std::string &name)
 
template<class T >
std::string toLocalizedString (T value)
 
template<class T >
localizedStringTo (const std::string &str)
 
IVW_MODULE_QTWIDGETS_API bool operator== (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator!= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator< (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator> (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator<= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator>= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
IVW_MODULE_VECTORFIELDVISUALIZATION_API std::ostream & operator<< (std::ostream &os, IntegralLine::TerminationReason reason)
 

Variables

template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformerImpl< 2 >
 
template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformerImpl< 3 >
 
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformerImpl< 2 >
 
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformerImpl< 3 >
 
template<class From , template< typename... > class To>
constexpr bool is_instance_of = std::is_convertible_v<From, conversion_tester<To>>
 
template class IVW_CORE_TMPL_EXP DataReaderType< Mesh >
 
template class IVW_CORE_TMPL_EXP DataWriterType< Mesh >
 
constexpr size_t numberOfHistogramModes = 6
 
constexpr HistogramSelection histogramSelectionAll {0xffffffff}
 
template class IVW_CORE_TMPL_EXP DataReaderType< Image >
 
template class IVW_CORE_TMPL_EXP DataWriterType< Image >
 
template class IVW_CORE_TMPL_EXP DataReaderType< Layer >
 
template class IVW_CORE_TMPL_EXP DataWriterType< Layer >
 
constexpr NoData noData {}
 
template class IVW_CORE_TMPL_EXP StructuredGridEntity< 2 >
 
template class IVW_CORE_TMPL_EXP StructuredGridEntity< 3 >
 
template class IVW_CORE_TMPL_EXP DataReaderType< Volume >
 
template class IVW_CORE_TMPL_EXP DataWriterType< Volume >
 
template class IVW_CORE_TMPL_EXP DataReaderType< VolumeSequence >
 
template class IVW_CORE_TMPL_EXP DataInport< Volume >
 
template class IVW_CORE_TMPL_EXP DataOutport< Volume >
 
template class IVW_CORE_TMPL_EXP DataInport< VolumeSequence >
 
template class IVW_CORE_TMPL_EXP DataOutport< VolumeSequence >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< double >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< float >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec2 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec2 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec3 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec3 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec4 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec4 >
 
constexpr std::array< BrushingAction, 3 > BrushingActions
 

Detailed Description

IWYU pragma: keep.

This file contains convenience functions for iterating. Examples:

Iterate over containers in sync (@see inviwo::util::zip).
std::vector<int> a(10);
std::vector<int> b(10);
for (auto&& i : util::zip(a, b)) {
std::cout << i.first() << " " << i.second() << std::endl;
// alternatively, get<0>(i) and get<1>(i) can be used
}
auto zip(T &&... args) -> detailzip::zipper< T... >
Definition zip.h:430

Enumerate element in a container (

See also
inviwo::util::enumerate).
std::vector<int> vec(10);
for (auto&& item : util::enumerate(vec)) {
auto&& ind = item.first();
auto&& elem = item.second();
}
auto enumerate(T &&cont, Ts &&... conts)
Definition zip.h:571

Iterate over sequence (

See also
inviwo::util::make_sequence).
size_t end = 3;
size_t inc = 2;
for (auto&& i : util::make_sequence(0, end, inc)) {
// iterates over 0 and 2
}
auto make_sequence(const T &begin, const T &end, const T &inc=T{1}) -> sequence< T >
Definition zip.h:551

inviwo

Typedef Documentation

◆ DefaultDataTypes

using inviwo::DefaultDataTypes
Initial value:
std::tuple<glm::f32, glm::f64, glm::i8, glm::i16, glm::i32, glm::i64, glm::u8, glm::u16,
glm::u32, glm::u64, glm::f32vec2, glm::f64vec2, glm::i8vec2, glm::i16vec2,
glm::i32vec2, glm::i64vec2, glm::u8vec2, glm::u16vec2, glm::u32vec2, glm::u64vec2,
glm::f32vec3, glm::f64vec3, glm::i8vec3, glm::i16vec3, glm::i32vec3, glm::i64vec3,
glm::u8vec3, glm::u16vec3, glm::u32vec3, glm::u64vec3, glm::f32vec4, glm::f64vec4,
glm::i8vec4, glm::i16vec4, glm::i32vec4, glm::i64vec4, glm::u8vec4, glm::u16vec4,
glm::u32vec4, glm::u64vec4>

◆ OrdinalRefPropertySettingsWidgetQt

template<typename T >
using inviwo::OrdinalRefPropertySettingsWidgetQt
Initial value:
OrdinalLikePropertySettingsWidgetQt<OrdinalRefProperty<T>>

◆ ScopedClockCPU

scoped clock for CPU time measurements

See also
IVW_CPU_PROFILING(message), IVW_CPU_PROFILING_CUSTOM(src, message)
IVW_CPU_PROFILING_IF(time, message), IVW_CPU_PROFILING_IF(time, src, message)

◆ ScopedClockGL

scoped clock for OpenGL time measurements

See also
IVW_OPENGL_PROFILING(message), IVW_OPENGL_PROFILING_CUSTOM(src, message)
IVW_OPENGL_PROFILING_IF(time, message), IVW_OPENGL_PROFILING_IF(time, src, message)

◆ SgctCommand

using inviwo::SgctCommand
Initial value:
std::variant<command::Nop, command::AddProcessor, command::RemoveProcessor,
command::AddConnection, command::RemoveConnection, command::AddLink,
command::RemoveLink, command::Update, command::Stats>

Enumeration Type Documentation

◆ BrushingAction

enum class inviwo::BrushingAction
strong

type of action for Brushing and Linking

See also
BrushingAndLinkingManager
Enumerator
Filter 

filter the given indices and mark them as removed

Select 

replace the current selection of indices

Highlight 

replace the currently highlighted indices

◆ ColormapType

enum class inviwo::ColormapType
strong

Continuous is suitable for ordered/sequential data. Categorical is suitable for data where there should be no magnitude difference between classes, such as volvo and audi.

◆ ConstraintBehavior

enum class inviwo::ConstraintBehavior
strong

Controls the behavior of

Enumerator
Editable 

The default behavior. Clamps values and the boundary is editable by the user in the GUI and by the programmer from code. The bounds are linked to other properties. Typical use case would when you have a good default value for a bound, but other values are still valid.

Mutable 

Clamps values and the boundary is editable by the programmer (setMinValue, setMaxValue) and not from the GUI. Bounds are not linked to other properties. Typical use case would when you have a bound that the user should not be able to modify but needs to be modified from the programmers side, say for example the upper bound of the size of a vector when the value is used for indexing.

Immutable 

Clamps values and the boundary can not be modified. Bounds are not linked to other properties. Typical use case would something like a color where there is a defined range, (0,1) in this case, that should never be modified.

Ignore 

Don't clamp values and the boundary is editable by the user and by the programmer. The bounds are only used for interaction purposes. Bounds are linked to other properties. Typical use case would be for a value of unbounded character, like the look from in the camera. The any value is usually valid, the bound are only used to suggest a reasonable value.

◆ CoordinateSpace

enum class inviwo::CoordinateSpace
strong

This file is auto generated using tools/codegen/coordinatetransforms.nb

Space Description Range

Data raw data numbers generally (-inf, inf), ([0,1] for textures) Model model space coordinates (data min, data max) World world space coordinates (-inf, inf) View view space coordinates (-inf, inf) Clip clip space coordinates [-1,1] Index voxel index coordinates [0, number of voxels)

From Space To Space Transform Entity Member

Data Model ModelMatrix const SpatialEntity* entity_ Model World WorldMatrix const SpatialEntity* entity_ World View ViewMatrix const Camera* camera_ View Clip ProjectionMatrix const Camera* camera_ Data Index IndexMatrix const StructuredGridEntity<N>* entity_

┌───────────────────────────────────────────────────────────┐ │ Spatial │ │ ModelM. WorldM. │ │ ┌────────┐──────────▶┌────────┐───────────▶┌────────┐ │ │ │ │ │ │ │ │ │ │ │ Data │ │ Model │ │ World │ │ │ │ │ ModelM.-1 │ │ WorldM.-1 │ │ │ │ └────────┘◀──────────└────────┘◀───────────└────────┘ │ │ │ ▲ │ ▲ │ └───┼────────┼─────────────────────────────────┼───── ┼───┘ │ I │ │ V │ I │ n │ V │ i │ n │ d │ i │ e │ d │ e │ e │ w │ e │ x │ w │ M │ x │ M │ M │ - │ M │ - │ │ 1 │ │ 1 │ │ │ ┌───┼────────┼────┐ ┌───┼────────┼────────────────────────────┐ │ │ │ │ │ │ │ │ │ ▼ │ │ │ ▼ │ ProjectionM │ │ ┌────────┐ │ │ ┌────────┐──────────────▶┌────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ Index │ │ │ │ View │ │ Clip │ │ │ │ │ │ │ │ │ ProjectionM-1 │ │ │ │ └────────┘ │ │ └────────┘◀──────────────└────────┘ │ │ │ │ │ │ Structured │ │ Camera │ └─────────────────┘ └─────────────────────────────────────────┘

◆ InvalidationLevel

enum class inviwo::InvalidationLevel
strong

invalidation level must be sorted based on their complexity, whereby higher numbers (later entry in the list) involve more expensive update operations

◆ ListPropertyUIFlag

enum class inviwo::ListPropertyUIFlag
strong
Enumerator
Static 

no list modification via UI

Add 

items can be added to property widget

Remove 

items can be removed from the property widget

◆ TouchState

enum class inviwo::TouchState
strong
Enumerator
Started 

Touches the surface of the TouchDevice.

Updated 

Moved.

Stationary 

No movement on TouchScreen, Pressed on TouchPad.

Finished 

Released.

Function Documentation

◆ createBufferRAM()

IVW_CORE_API std::shared_ptr< BufferRAM > inviwo::createBufferRAM ( size_t size,
const DataFormatBase * format,
BufferUsage usage,
BufferTarget target = BufferTarget::Data )

Factory for buffers. Creates a BufferRAM with data type specified by format.

Parameters
sizeof buffer to create.
formatof buffer to create.
usageusage of the buffer (static or dynamic)
targettarget of the buffer (index or data)
Returns
nullptr if no valid format was specified.

◆ createLayerRAM()

IVW_CORE_API std::shared_ptr< LayerRAM > inviwo::createLayerRAM ( const size2_t & dimensions,
LayerType type,
const DataFormatBase * format,
const SwizzleMask & swizzleMask = swizzlemasks::rgba,
InterpolationType interpolation = InterpolationType::Linear,
const Wrapping2D & wrapping = wrapping2d::clampAll )

Factory for layers. Creates an LayerRAM with data type specified by format.

Parameters
dimensionsof layer to create.
typeof layer to create.
formatof layer to create.
swizzleMaskused in for the layer, defaults to RGB-alpha
interpolationmethod to use.
wrappingmethod to use.
Returns
nullptr if no valid format was specified.

◆ createVolumeRAM()

IVW_CORE_API std::shared_ptr< VolumeRAM > inviwo::createVolumeRAM ( const size3_t & dimensions,
const DataFormatBase * format,
void * dataPtr = nullptr,
const SwizzleMask & swizzleMask = swizzlemasks::rgba,
InterpolationType interpolation = InterpolationType::Linear,
const Wrapping3D & wrapping = wrapping3d::clampAll )

Factory for volumes. Creates an VolumeRAM with data type specified by format.

Parameters
dimensionsof volume to create.
formatof volume to create.
dataPtroptional pointer to data to be handed into the volume.
swizzleMaskof volume to create.
interpolationof volume to create.
wrappingof volume to create.
Returns
nullptr if no valid format was specified.

◆ dispatchFront()

template<class F , class... Args>
auto inviwo::dispatchFront ( F && f,
Args &&... args ) -> std::future<std::invoke_result_t<F, Args...>>

Enqueue a functor to be run in the GUI thread

Returns
a future with the result of the functor.

◆ dispatchFrontAndForget()

void inviwo::dispatchFrontAndForget ( std::function< void()> fun)
inline

Enqueue a functor to be run in the GUI thread.

◆ from_json() [1/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
BoolProperty & p )

Converts a JSON object to an BoolProperty. Expects object layout according to the members of BoolProperty: { {"value": val} }

See also
BoolProperty

Usage example:

auto p = j.get<BoolProperty>();
The BoolProperty class provides a property holding boolean values.
Definition boolproperty.h:45

◆ from_json() [2/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
ButtonProperty & p )

Converts a JSON object to an ButtonProperty. Expects object layout according to the members of ButtonProperty: { {"value": val} }

See also
ButtonProperty

Usage example:

auto p = j.get<BoolProperty>();

◆ from_json() [3/14]

IVW_MODULE_DATAFRAME_API void inviwo::from_json ( const json & j,
DataFrame & df )

Converts a JSON object to a DataFrame. Column types will be derived from json types. In case a column only holds null values, the inferred data type will be float. Expects object layout:

[ {"Col1": val11, "Col2": val12 },
{"Col1": val21, "Col2": val22 } ]

The example above contains two rows and two columns.

Usage example:

auto df = j.get<DataFrame>();
Definition dataframe.h:92

◆ from_json() [4/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
DirectoryProperty & p )

Converts a JSON object to an DirectoryProperty. Expects object layout according to the members of DirectoryProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>}, {"requestFile", ""}, // Will call requestFile() }

See also
DirectoryProperty

Usage example:

auto p = j.get<DirectoryProperty>();
Definition directoryproperty.h:43

◆ from_json() [5/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
FileExtension & p )

Converts a JSON object to an FileExtension. Expects object layout according to the members of FileExtension: {{"extension", extension}, {"description", description} }

See also
FileExtension

Usage example:

auto p = j.get<FileExtension>();
Definition fileextension.h:48

◆ from_json() [6/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
FileProperty & p )

Converts a JSON object to an FileProperty. Expects object layout according to the members of FileProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>}, {"requestFile", ""}, // Will call requestFile() }

See also
FileProperty

Usage example:

auto p = j.get<FileProperty>();
Definition fileproperty.h:115

◆ from_json() [7/14]

template<typename T >
void inviwo::from_json ( const json & j,
MinMaxProperty< T > & p )

Converts a JSON object to an MinMaxProperty. Expects object layout according to the members of MinMaxProperty: { {"start": val}, {"end": val}, {"minValue": minVal}, {"maxValue": maxVal}, {"increment": increment}, {"minSeparation": minSep} }

See also
MinMaxProperty

Usage example:

auto p = j.get<MinMaxProperty<double>>();
Definition shaderutils.h:70

◆ from_json() [8/14]

template<typename T >
void inviwo::from_json ( const json & j,
OptionProperty< T > & p )

Converts a JSON object to an OptionProperty. Expects object layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

auto p = j.get<OptionProperty<double>>();
Definition shaderutils.h:72

◆ from_json() [9/14]

template<typename T >
void inviwo::from_json ( const json & j,
OptionPropertyOption< T > & o )

Converts a JSON object to OptionPropertyOption. Expects object layout according to the members of OptionPropertyOption: { {"value": val}, {"id": id}, {"name": name} }

See also
OptionPropertyOption

Usage example:

auto p = j.get<OrdinalProperty<double>>();
Definition propertysettingswidgetqt.h:74

◆ from_json() [10/14]

template<typename T >
void inviwo::from_json ( const json & j,
OrdinalProperty< T > & p )

Converts a JSON object to an OrdinalProperty. Expects object layout according to the members of OrdinalProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalProperty

Usage example:

auto p = j.get<OrdinalProperty<double>>();

◆ from_json() [11/14]

template<typename T >
void inviwo::from_json ( const json & j,
OrdinalRefProperty< T > & p )

Converts a JSON object to an OrdinalRefProperty. Expects object layout according to the members of OrdinalRefProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalRefProperty

Usage example:

auto p = j.get<OrdinalRefProperty<double>>();
Definition propertysettingswidgetqt.h:76

◆ from_json() [12/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
StringProperty & p )

Converts a JSON object to an StringProperty. Expects object layout according to the members of StringProperty: { {"value": val} }

See also
StringProperty

Usage example:

auto p = j.get<StringProperty>();
The StringProperty holds a string as value.
Definition stringproperty.h:53

◆ from_json() [13/14]

template<typename T >
void inviwo::from_json ( const json & j,
TemplateProperty< T > & p )

Converts a JSON object to an TemplateProperty. Expects object layout according to the members of TemplateProperty: { {"value": val} }

See also
TemplateProperty

Usage example:

auto p = j.get<TemplateProperty<double>>();
Definition shaderutils.h:76

◆ from_json() [14/14]

IVW_MODULE_DATAFRAME_API void inviwo::from_json ( const nlohmann::json & j,
ColumnOptionProperty & p )

Converts a JSON object to an OptionProperty. Expects object layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

auto p = j.get<OptionProperty<double>>();

◆ getGLErrorString()

IVW_MODULE_OPENGL_API std::string inviwo::getGLErrorString ( GLenum err)

Returns a readable interpretation of the OpenGL error.

Parameters
errOpenGL error enum, GLenum err = glGetError();
Returns
Returns "No error" if err == GL_NO_ERROR, otherwise the name of the error.

◆ getLightTransformationMatrix()

IVW_CORE_API mat4 inviwo::getLightTransformationMatrix ( vec3 pos,
vec3 dir )

Encodes the position and direction in a matrix.

Light source position is extracted using: p = M * vec4(0, 0, 0, 1) And the light source direction using: d = normalize(M * vec4(0, 0, 1, 0))

Parameters
posLight source position.
dirLight source direction.
Returns
Transformation from light source model space to world space.

◆ iCaseCmp()

IVW_CORE_API bool inviwo::iCaseCmp ( std::string_view l,
std::string_view r )

Case insensitive equal comparison of two strings.

Returns
true if all the elements in the two containers are the same.
See also
CaseInsensitiveCompare

◆ iCaseLess()

IVW_CORE_API bool inviwo::iCaseLess ( std::string_view l,
std::string_view r )

Case insensitive alphabetical less than comparison of two strings, i.e. "aa" < "ab" = true. Compares letters from left to right using std::lexicographical_compare.

Returns
true if the alphabetical order in the first string is less than the second string.

◆ LogGLError() [1/2]

IVW_MODULE_OPENGL_API void inviwo::LogGLError ( std::string_view fileName,
std::string_view functionName,
int lineNumber )

Log the last OpenGL error if there has been an error, i.e. glGetError() != GL_NO_ERROR.

◆ LogGLError() [2/2]

IVW_MODULE_OPENGL_API void inviwo::LogGLError ( std::string_view source,
std::string_view fileName,
std::string_view functionName,
int lineNumber )

Log the last OpenGL error if there has been an error, i.e. glGetError() != GL_NO_ERROR.

◆ operator""_help()

Document inviwo::operator""_help ( const char * str,
size_t len )
inline

Parse a markdown string and convert to an inviwo document.

◆ operator""_md()

Document inviwo::operator""_md ( const char * str,
size_t len )
inline

Parse a markdown string and convert to an inviwo document.

◆ operator""_unindent()

std::string inviwo::operator""_unindent ( const char * str,
size_t len )
inline

Remove the leading indentation from each line of the string. The first indented line determines the amount of indentation to remove. If any of the following lines have less indentation a runtime_error will thrown.

Example:

auto str = R"(
0123456789
abcdefghij
asdfasdfas
)"_unindent;

becomes

0123456789
abcdefghij
asdfasdfas

str will become an std::string

◆ operator""_unindentHelp()

Document inviwo::operator""_unindentHelp ( const char * str,
size_t len )
inline

Unindent and parse a markdown string and convert to an inviwo document.

◆ operator==()

bool IVW_CORE_API inviwo::operator== ( const BufferBase & bufA,
const BufferBase & bufB )

compare two buffers using their RAM representation

Returns
true if buffers are identical, i.e. identical data format, size, and buffer contents

◆ rayPlaneIntersection()

template<typename T , glm::precision P>
std::pair< bool, T > inviwo::rayPlaneIntersection ( const glm::tvec3< T, P > & planePos,
const glm::tvec3< T, P > & planeNormal,
const glm::tvec3< T, P > & origin,
const glm::tvec3< T, P > & direction,
const T t0,
const T t1 )

Intersection test of a ray with a plane.

Parameters
planePosPoint in the plane
planeNormalPlane normal
originRay origin
directionRay direction
t0Parameterized start position along ray
t1Parameterized end position along ray
Returns
True if intersecting, otherwise false. result.second will contain the point of intersection along the ray if intersecting.

◆ raySphereIntersection()

template<typename T , glm::precision P>
std::pair< bool, float > inviwo::raySphereIntersection ( const glm::tvec3< T, P > & sphereCenter,
const T radius,
const glm::tvec3< T, P > & origin,
const glm::tvec3< T, P > & direction,
const T t0,
const T t1 )

Intersects a ray with a sphere.

Parameters
sphereCenterCenter of sphere
radiusSphere radius
originRay origin
directionRay direction
t0Parameterized start position along ray
t1Parameterized end position along ray
Returns
True if intersecting, otherwise false. result.second will contain the point of intersection along the ray if intersecting.

◆ to_json() [1/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const BoolProperty & p )

Converts an BoolProperty to a JSON object. Produces layout according to the members of BoolProperty: { {"value": val} }

See also
BoolProperty

Usage example:

json j = p;

◆ to_json() [2/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const ButtonProperty & p )

Converts an ButtonProperty to a JSON object. Produces layout according to the members of ButtonProperty: { {"value": val} }

See also
ButtonProperty

Usage example:

json j = p;
The Button property class provides buttons that you can bind functions to.
Definition buttonproperty.h:49

◆ to_json() [3/14]

IVW_MODULE_DATAFRAME_API void inviwo::to_json ( json & j,
const DataFrame & df )

Converts a DataFrame to a JSON object. This will not include the index column. NaN floating point values are converted to null. Will write the DataFrame to an JSON object layout:

[ {"Col1": val11, "Col2": val12 },
{"Col1": val21, "Col2": val22 } ]

The example above contains two rows and two columns.

Usage example:

Dataframe df;
json j = df;

◆ to_json() [4/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const DirectoryProperty & p )

Converts an DirectoryProperty to a JSON object. Produces layout according to the members of DirectoryProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>} }

See also
DirectoryProperty

Usage example:

json j = p;

◆ to_json() [5/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const FileExtension & p )

Converts an FileExtension to a JSON object. Produces layout according to the members of FileExtension: {{"extension", extension}, {"description", description} }

See also
FileExtension

Usage example:

json j = p;

◆ to_json() [6/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const FileProperty & p )

Converts an FileProperty to a JSON object. Produces layout according to the members of FileProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>} }

See also
FileProperty

Usage example:

json j = p;

◆ to_json() [7/14]

template<typename T >
void inviwo::to_json ( json & j,
const MinMaxProperty< T > & p )

Converts an MinMaxProperty to a JSON object. Produces layout according to the members of MinMaxProperty: { {"start": val}, {"end": val}, {"minValue": minVal}, {"maxValue": maxVal}, {"increment": increment}, {"minSeparation": minSep} }

See also
MinMaxProperty

Usage example:

json j = p;

◆ to_json() [8/14]

template<typename T >
void inviwo::to_json ( json & j,
const OptionProperty< T > & p )

Converts an OptionProperty to a JSON object. Produces layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

json j = p;

◆ to_json() [9/14]

template<typename T >
void inviwo::to_json ( json & j,
const OptionPropertyOption< T > & o )

Converts an OptionPropertyOption to a JSON object. Produces layout according to the members of OptionPropertyOption: { {"value": val}, {"id": id}, {"name": name} }

See also
OptionPropertyOption

Usage example:

json j = p;
Definition optionproperty.h:88

◆ to_json() [10/14]

template<typename T >
void inviwo::to_json ( json & j,
const OrdinalProperty< T > & p )

Converts an OrdinalProperty to a JSON object. Produces layout according to the members of OrdinalProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalProperty

Usage example:

json j = p;

◆ to_json() [11/14]

template<typename T >
void inviwo::to_json ( json & j,
const OrdinalRefProperty< T > & p )

Converts an OrdinalRefProperty to a JSON object. Produces layout according to the members of OrdinalRefProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalRefProperty

Usage example:

◆ to_json() [12/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const StringProperty & p )

Converts an StringProperty to a JSON object. Produces layout according to the members of StringProperty: { {"value": val} }

See also
StringProperty

Usage example:

json j = p;

◆ to_json() [13/14]

template<typename T >
void inviwo::to_json ( json & j,
const TemplateProperty< T > & p )

Converts an TemplateProperty to a JSON object. Produces layout according to the members of TemplateProperty: { {"value": val} }

See also
TemplateProperty

Usage example:

json j = p;

◆ to_json() [14/14]

IVW_MODULE_DATAFRAME_API void inviwo::to_json ( nlohmann::json & j,
const ColumnOptionProperty & p )

Converts an ColumnOptionProperty to a JSON object. Produces layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
ColumnOptionProperty

Usage example:

json j = p;
Definition columnoptionproperty.h:45

◆ topologicalModuleFactoryObjectSort()

IVW_CORE_API void inviwo::topologicalModuleFactoryObjectSort ( std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator start,
std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator end )

Topological sort to make sure that we load modules in correct order.

https://en.wikipedia.org/wiki/Topological_sorting#Depth-first_search

Parameters
startStart of range to sort module factory objects topologically
endEnd of range to sort

Variable Documentation

◆ BrushingActions

std::array<BrushingAction, 3> inviwo::BrushingActions
constexpr
Initial value:
{
BrushingAction::Filter, BrushingAction::Select, BrushingAction::Highlight}