Inviwo  0.9.10.1
Inviwo documentation
inviwo Namespace Reference

Namespaces

 animation
 
 buffertraits
 
 cimgutil
 
 color
 
 colorbrewer
 
 dispatching
 
 eigenutil
 
 filesystem
 
 inviwopy
 
 meshutil
 
 plot
 
 pyutil
 
 statsutil
 
 swizzlemasks
 
 util
 
 utilcl
 
 utildoc
 
 utilgl
 
 utilqt
 

Classes

class  AbortException
 
class  ABufferGeometryGLProcessor
 
class  ABufferGLCompositeProperty
 
class  ABufferGLModule
 
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  AutoLinker
 Utility class to calculate and apply auto linking. More...
 
class  AxisAlignedCutPlane
 
class  Background
 Adds a background to an image. More...
 
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  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  BrushingAndLinkingEvent
 
class  BrushingAndLinkingInport
 
class  BrushingAndLinkingManager
 Manages row filtering, row selection and column selection from multiple sources. More...
 
class  BrushingAndLinkingModule
 
class  BrushingAndLinkingOutport
 
class  BrushingAndLinkingProcessor
 
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
 
class  BufferObjectObserver
 
class  BufferRAM
 
class  BufferRAM2GLConverter
 
class  BufferRAMPrecision
 
class  BufferRepresentation
 
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  CallBackList
 
class  CallbackWithSingleArgument
 
class  Camera
 Base class for cameras. Override this class to set your own projection matrix. More...
 
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  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  CanvasQGLWidget
 
class  CanvasQOpenGLWidget
 
class  CanvasQtBase
 
class  CanvasQWindow
 
class  Capabilities
 
struct  CaseInsensitiveCompare
 Case insensitive equal comparison of two strings to be used for template arguments. 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, i.e. a Buffer with a name More...
 
class  ColumnSelectionEvent
 
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
 
class  ConnectionDragGraphicsItem
 
class  ConnectionDragHelper
 
class  ConnectionGraphicsItem
 
class  ConsoleLogger
 A Logger class that log to the console using cout. More...
 
class  ConsoleWidget
 
class  ContainerWrapper
 
class  ConverterException
 
class  ConvexHull2DProcessor
 Processor computing the convex hull of a given 2D input geometry. More...
 
class  CropWidget
 
class  CSVDataReaderException
 This exception is thrown by the CSVReader in case the input is malformed. This includes empty sources, unmatched quotes, missing headers. More...
 
class  CSVReader
 A reader for comma separated value (CSV) files with customizable delimiters. The default delimiter is ',' and headers are included. More...
 
class  CSVSource
 
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
 
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  DataFrameColumnProperty
 
class  DataFrameColumnToOptionConverter
 
class  DataFrameExporter
 
class  DataFrameModule
 
class  DataFrameSource
 
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 refer to the range of the data type, i.e. [0 4095] for 12-bit unsigned integer data. Value range refer 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  DataPoint
 
class  DataPointBase
 
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  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< BrushingAndLinkingManager >
 
struct  DataTraits< DataFrame >
 
struct  DataTraits< discretedata::DataSet >
 
struct  DataTraits< Eigen::MatrixXf >
 
struct  DataTraits< IntegralLineSet >
 
struct  DataTraits< Spatial4DSampler< DataDims, T > >
 
struct  DataTraits< SpatialSampler< SpatialDims, DataDims, T > >
 
struct  DataTraits< std::vector< std::shared_ptr< T >, 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< T, std::enable_if_t< util::HasDataFormat< T >::value > >
 
class  DataTypeMismatch
 
class  DataVisualizer
 
class  DataVisualizerManager
 
class  DataWriter
 
class  DataWriterException
 
class  DataWriterFactory
 
class  DataWriterType
 
class  DatVolumeSequenceReader
 Reader for *.dat files. More...
 
class  DatVolumeWriter
 
struct  Defaultvalues
 
class  Delay
 
class  DepthDarkening
 
struct  DepthFuncState
 RAII object for OpenGL depth func state. More...
 
struct  DepthMaskState
 RAII object for OpenGL depth mask to enable/disable writing depth. More...
 
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  DiscreteDataModule
 
class  DisjointSets
 
class  DiskRepresentation
 
class  DiskRepresentationLoader
 
class  Dispatcher
 
class  DistanceTransformRAM
 
class  Document
 A helper class to represent a document. More...
 
class  DoubleValueDragSpinBox
 
class  DrawLines
 Interactive 2D line drawing. More...
 
class  DrawPoints
 Interactive 2D point drawing. More...
 
class  Edge
 
class  EdgeDataFormat
 
class  EditableLabelQt
 
class  EditorGraphicsItem
 
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  EntryExitPoints
 
struct  EnumTraits
 
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  ExampleModule
 
class  ExampleProcessor
 
class  ExampleProgressBar
 
class  Exception
 
class  Factory
 
class  FactoryBase
 
class  FactoryObservable
 
class  FactoryObserver
 
struct  FileAssociationCommand
 
class  FileAssociations
 
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  FileToStringConverter
 
class  FileTreeModel
 
class  FileTreeWidget
 
class  FilteringEvent
 
class  FindEdges
 
class  FirstIvwProcessor
 
class  Fog
 Fog post process. (Computed using depth-layer and applied to color-layer) More...
 
class  FontData
 
class  FontProperty
 
class  FontRenderingModule
 
class  FontSettings
 
class  FontSizePropertyWidgetQt
 
class  FrameBufferObject
 
class  FXAA
 Anti-aliasing post process. More...
 
class  GaussianProperty
 
class  GeneralEventMatcher
 
class  GeometryEntryExitPoints
 
class  GestureEvent
 
class  GestureEventMatcher
 
class  GLFormats
 
class  GLFWException
 
class  GLFWInitException
 
class  GLFWModule
 
class  GLUITestProcessor
 provides a simple user interface based on GLUI More...
 
class  GraphicsItemData
 
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
 
class  HistogramContainer
 
class  IdentityPropertyTransformer
 
class  IgnoreException
 
class  Image
 
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  ImageCompositeProcessorGL
 
class  ImageCompositor
 
class  ImageContour
 
class  ImageContourProcessor
 
class  ImageConvolution
 
class  ImageEdgeDarken
 Darken edges in an image. More...
 
class  ImageEditorProperty
 
class  ImageEditorWidgetQt
 
class  ImageExport
 
class  ImageGamma
 Apply gamma correction to an image. Alpha channel is not touched. More...
 
class  ImageGL
 
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
 provides information on input image More...
 
class  ImageInformationProperty
 A CompositeProperty holding properties to show a information about an image. More...
 
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  ImageMapping
 Maps the input image to an output with the help of a transfer function. 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  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  ImageSharpen
 Applies a laplacian filter to the input image. More...
 
class  ImageSnapshot
 
class  ImageSource
 
class  ImageSourceSeries
 
class  ImageSpatialSampler
 ImageSpatialSampler aids sampling of images using Bi-Linear Interpolation. More...
 
class  ImageStackVolumeSource
 
class  ImageToDataFrame
 
class  ImageToSpatialSampler
 
class  ImageVisualizer
 
struct  ImgRect
 
class  IndexBufferInformationProperty
 
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  InportIterable< T, false >
 
class  InputSelector
 processor for selecting one of n connected inputs More...
 
class  IntegralLine
 VERY_BRIEFLY_DESCRIBE_THE_CLASS. More...
 
class  IntegralLineProperties
 
class  IntegralLineSet
 VERY_BRIEFLY_DESCRIBE_THE_CLASS DESCRIBE_THE_CLASS. More...
 
class  IntegralLineTracer
 VERY_BRIEFLY_DESCRIBE_THE_CLASS DESCRIBE_THE_CLASS. More...
 
class  IntegralLineTracerProcessor
 
class  IntegralLineVectorToMesh
 
class  InteractionEvent
 
class  InteractionHandler
 
class  Interpolation
 
struct  IntersectionResult
 
class  IntToOptionConverter
 
class  InvalidColCount
 
class  InvalidConversion
 
class  Inviwo_ABufferGL4
 
class  Inviwo_ABufferGL4_LinkedList
 
class  InviwoAboutWindow
 
class  InviwoApplication
 The main application which holds the instances of all modules. More...
 
class  InviwoApplicationQt
 
class  InviwoCore
 Module which registers all module related functionality available in the core. More...
 
struct  InviwoDefaultData
 
struct  InviwoDefaults
 
struct  InviwoDefaults< bool >
 
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< size_t >
 
struct  InviwoDefaults< std::string >
 
struct  InviwoDefaults< unsigned int >
 
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...
 
class  InviwoQtEvent
 
struct  InviwoSetupInfo
 
class  InviwoSplashScreen
 
class  ISORaycaster
 
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  IsoValueProperty
 property managing a collection of isovalues 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
 
class  Layer
 
class  LayerDisk
 
class  LayerDisk2RAMConverter
 
class  LayerDistanceTransformRAM
 
class  LayerGL
 
class  LayerGL2RAMConverter
 
class  LayerInformationProperty
 A CompositeProperty holding properties to show a information about an image layer. More...
 
class  LayerRAM
 
class  LayerRAM2GLConverter
 
class  LayerRAMPrecision
 
class  LayerRepresentation
 
class  LibrarySearchDirs
 
class  LIC2D
 
class  LIC3D
 
class  LicenseInfo
 
class  LightingRaycaster
 
class  LightPositionWidgetQt
 
class  LightPropertyWidgetQt
 
class  LightSource
 
class  LightVolumeGL
 
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...
 
class  LineRenderer
 Renders input geometry with 2D lines. More...
 
struct  LineWidthState
 RAII object for OpenGL line width. More...
 
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  LogModel
 
class  LogTableModel
 
struct  LogTableModelEntry
 
class  LorenzSystem
 
class  MarchingTetrahedron
 
class  MatrixMetaData
 
class  MenuItem
 
class  Mesh
 
class  Mesh2DRenderProcessorGL
 
class  MeshBufferInformationProperty
 
class  MeshClipping
 
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 a information about a mesh. More...
 
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  MeshRAM
 
class  MeshRenderProcessorGL
 
class  MeshRepresentation
 
class  MeshSequenceElementSelectorProcessor
 
class  MeshShaderCache
 Keeps a set of shaders for various mesh configs. More...
 
class  MeshSource
 
class  MeshVisualizer
 
class  MetaData
 
class  MetaDataFactory
 
class  MetaDataMap
 
class  MetaDataOwner
 Holds metadata and access functionality for set/get. More...
 
class  MetaDataPrimitiveType
 
class  MetaDataPrimitiveType< T, 0, 0 >
 
class  MetaDataPrimitiveType< T, N, 0 >
 
class  MetaDataPrimitiveType< T, N, N >
 
struct  MinMaxHelper
 
class  MinMaxProperty
 
class  MinMaxPropertyWidgetCEF
 
class  MissingRepresentation
 
class  ModuleCallback
 
class  ModuleCallbackAction
 
class  ModuleInitException
 
class  ModuleManager
 
class  MouseEvent
 
class  MouseEventMatcher
 
class  MouseInteractionEvent
 
class  MPVMVolumeReader
 Reader for *.mpvm files. More...
 
class  MultichannelRaycaster
 
class  MultiFileProperty
 
class  MultiFilePropertyWidgetQt
 Property widget for MultiFileProperty showing only the first file name. More...
 
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  NetworkEditor
 
class  NetworkEditorObserver
 
class  NetworkEditorView
 
struct  NetworkLock
 
class  NetworkSearch
 
class  NiftiModule
 
class  NiftiReader
 Volume data reader for Nifti-1 files. More...
 
class  NiftiVolumeRAMLoader
 A loader of Nifti files. Used to create VolumeRAM representations. This class us used by the NiftiReader. More...
 
class  NoColumns
 
struct  NodeDebugger
 
class  NodeSwitch
 
class  NodeVersionConverter
 
class  NoiseProcessor
 A processor to generate a noise image. More...
 
class  NoiseVolumeProcessor
 
class  NormalizedHistogram
 
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  NumpyMandelbrot
 
class  NumPyMeshCreateTest
 
class  NumPyVolume
 
class  Observable
 
class  ObservableInterface
 
class  Observer
 
class  OpenGLCapabilities
 
class  OpenGLException
 
class  OpenGLInitException
 
class  OpenGLModule
 
class  OpenGLQtCapabilities
 
class  OpenGLQtMenu
 
class  OpenGLQtModule
 
class  OpenGLSettings
 
struct  OptionPropertyHelper
 
class  OptionPropertyOption
 
class  OptionPropertyWidgetQt
 
class  OptionToDataFrameColumnConverter
 
class  OptionToIntConverter
 
class  OptionToStringConverter
 
class  OrdinalAnimationProperty
 
class  OrdinalBaseWidget
 
class  OrdinalEditorWidget
 
class  OrdinalEditorWidget< int >
 
class  OrdinalMinMaxPropertyWidgetQt
 
class  OrdinalMinMaxTextPropertyWidgetQt
 
class  OrdinalProperty
 
class  OrdinalPropertyAnimator
 
class  OrdinalPropertyConverter
 
struct  OrdinalPropertyHelper
 
struct  OrdinalPropertyIterator
 
class  OrdinalPropertyWidgetCEF
 
class  OrdinalPropertyWidgetQt
 
class  OrdinalSpinBoxWidget
 
class  OrdinalSpinBoxWidget< int >
 
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< std::vector< std::shared_ptr< T >, Alloc > >
 
struct  OutportIterableImpl< std::vector< std::unique_ptr< T >, Alloc > >
 
struct  OutportIterableImpl< std::vector< T *, Alloc > >
 
struct  OutportIterableImpl< 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  ParseWrapper
 
class  PathLineProperties
 
class  PathLinesDeprecated
 
class  PCPDataFrameVisualizer
 
class  PerspectiveCamera
 
class  PickingAction
 
class  PickingController
 
class  PickingControllerMouseState
 
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  PNGLayerReaderException
 
class  PNGLayerWriter
 
class  PNGLayerWriterException
 
class  pngModule
 
class  PointLight
 
class  PointLightInteractionHandler
 
class  PointLightSourceProcessor
 
class  PointLightTrackball
 
class  PointRenderer
 Renders input geometry with 2D points. More...
 
struct  PointSizeState
 RAII object for OpenGL point size. More...
 
class  Polygon
 Create a Polygon which consists of points. More...
 
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 >
 
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  ProcessorDockWidgetQt
 Base class for Qt processor widget using InviwoDockWidget. More...
 
class  ProcessorDragHelper
 
class  ProcessorDragObject
 
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  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< InputSelector< Inport, Outport > >
 
struct  ProcessorTraits< PathLines3D >
 
struct  ProcessorTraits< StreamLines2D >
 
struct  ProcessorTraits< StreamLines3D >
 
struct  ProcessorTraits< WorldTransform< Mesh > >
 
struct  ProcessorTraits< WorldTransform< Volume > >
 
class  ProcessorTree
 
class  ProcessorTreeItem
 
class  ProcessorTreeWidget
 
class  ProcessorWidget
 
class  ProcessorWidgetFactory
 
class  ProcessorWidgetFactoryObject
 
class  ProcessorWidgetFactoryObjectTemplate
 
class  ProcessorWidgetMetaData
 
class  ProcessorWidgetMetaDataObserver
 
class  ProcessorWidgetObservable
 
class  ProcessorWidgetObserver
 
class  ProcessorWidgetQt
 
class  ProgressBar
 
class  ProgressBarObservable
 
class  ProgressBarObserver
 
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
 
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< OrdinalAnimationProperty< T > >
 
struct  PropertyTraits< OrdinalProperty< T > >
 
struct  PropertyTraits< TemplateOptionProperty< FileExtension > >
 
struct  PropertyTraits< TemplateOptionProperty< T > >
 
class  PropertyTransformer
 
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  PropertyWidgetFactory
 
class  PropertyWidgetFactoryObject
 
class  PropertyWidgetFactoryObjectTemplate
 
class  PropertyWidgetQt
 
class  PVMModule
 
class  PVMVolumeReader
 Reader for *.pvm files. More...
 
class  PVMVolumeWriter
 Writer for *.pvm files. More...
 
class  Python3Module
 
class  Python3QtModule
 
class  PythonEditorWidget
 
class  PythonExecutionOutputObeserver
 
class  PythonExecutionOutputObservable
 
class  PythonInterpreter
 
class  PythonLogger
 
class  PythonMenu
 
class  PythonProcessorFactoryObject
 
class  PythonProcessorFactoryObjectBase
 
struct  PythonProcessorFactoryObjectData
 
class  PythonProcessorFolderObserver
 
class  PythonScript
 
class  PythonScriptDisk
 
class  PythonScriptProcessor
 Loads a mesh and volume via a python script. The processor is invalidated as soon as the script changes on disk. More...
 
class  QStringHelper
 
class  QStringHelper< long int >
 
class  QStringHelper< unsigned long int >
 
class  QtWidgetsModule
 
class  QtWidgetsSettings
 Text editor syntax highlighting settings. More...
 
class  RandomMeshGenerator
 
class  RandomSphereGenerator
 
class  RangeException
 
class  RangeSliderQt
 
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  RaycastingProperty
 composite property holding parameters for volume raycasting More...
 
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
 
class  Resource
 Base class for resources. More...
 
class  ResourceException
 
class  ResourceManager
 A resource manager to store data to avoid creating/loading the same dataset twice. More...
 
class  ResourceManagerDockWidget
 Widget class for the Resource Manager. More...
 
class  ResourceManagerObservable
 
class  ResourceManagerObserver
 
struct  RuntimeModuleLoading
 
class  ScalarToStringConverter
 
class  ScopedClock
 
class  ScopedClockCPU
 
class  ScopedClockGL
 
class  Seed3Dto4D
 
class  SeedPointGenerator
 
class  SeedPointGenerator2D
 
class  SeedPointsFromMask
 
class  SeedsFromMaskSequence
 
class  SelectionEvent
 
class  SequenceTimerProperty
 
class  Serializable
 
class  SerializationException
 
class  SerializeBase
 
class  SerializeConstants
 
class  Serializer
 
class  Settings
 
class  SettingsWidget
 
class  Shader
 
class  ShaderManager
 
class  ShaderObject
 
class  ShaderResource
 Abstraction for a shader source file. More...
 
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  SimpleRaycaster
 Exemplary processor for direct volume rendering using raycasting. More...
 
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  SliderWidgetQt< T, false >
 
class  SliderWidgetQt< T, true >
 
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  SpatialSampler
 
class  SphereRenderer
 Renders input geometry with 3D sphere glyphs using OpenGL shaders. More...
 
class  SphericalPropertyTransformer
 
class  SphericalPropertyTransformer< glm::vec< 3, T, glm::defaultp > >
 
class  SplitImage
 Processor providing split screen functionality for two images. More...
 
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  StateCoordinator
 
class  StdUnorderedMapMetaData
 
class  StdVectorMetaData
 
class  StereoCameraSyncer
 A processor linking a left and right camera. More...
 
class  StipplingProperty
 
class  StlWriter
 Export Meshes in the STL format. More...
 
class  StreamLineProperties
 
class  StreamLinesDeprecated
 
class  StreamParticles
 
class  StreamRibbonsDeprecated
 
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  StringToDirectoryConverter
 
class  StringToFileConverter
 
class  StructuredCameraCoordinateTransformer
 
class  StructuredCameraCoordinateTransformerImpl
 
class  StructuredCoordinateTransformer
 
class  StructuredCoordinateTransformerImpl
 
class  StructuredGridEntity
 
class  SurfaceExtraction
 
class  SyntaxFormater
 
class  SyntaxHighligther
 
class  SyntheticDataFrame
 
class  SystemCapabilities
 
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  TemplateMinMaxPropertySettingsWidgetQt
 
class  TemplateOptionProperty
 
class  TemplateOrdinalEditorWidget
 
class  TemplateOrdinalSpinBoxWidget
 
class  TemplateProperty
 
class  TemplatePropertyConverter
 
class  TemplatePropertyJSONConverter
 
class  TemplatePropertySettingsWidgetQt
 
class  TemplateSliderWidget
 
class  TemplateVolumeSampler
 
class  TestMatrix
 
struct  TexAtlasEntry
 
struct  TexAtlasRenderInfo
 
struct  TextBoundingBox
 struct for holding bounding box information for a specific text More...
 
class  TextEditorDockWidget
 
class  TextFileReader
 
class  TextLabelOverlay
 A text overlay widget. More...
 
class  TextOverlayGL
 
class  TextRenderer
 Render text using the FreeType font library. More...
 
class  TextSelectionDelegate
 
struct  TextTextureObject
 
class  Texture
 
class  Texture2D
 
class  Texture2DArray
 
class  Texture3D
 
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  TFControlPointConnection
 
class  TFEditor
 
class  TFEditorControlPoint
 
class  TFEditorIsovalue
 
class  TFEditorPrimitive
 
class  TFEditorPrimitiveObserver
 
class  TFEditorView
 
class  TFHelpWindow
 
class  TFLineEdit
 widget for entering double values within certain bounds and optional range mapping More...
 
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  TFPropertyDialog
 
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  TIFFLayerReaderException
 
class  TIFFStackVolumeRAMLoader
 
class  TIFFStackVolumeReader
 
class  TIFFStackVolumeReaderException
 
class  Timer
 
class  TimerThread
 
class  TinyDirInterface
 
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  TransferFunctionProperty
 
class  TransferfunctionToIsoTFConverter
 
class  Transformer
 
class  Transformer< T, typename std::enable_if< util::is_floating_point< T >::value >::type >
 
class  TraversingVersionConverter
 
class  TreeItem
 
class  TrianglesToWireframe
 
class  TubeRendering
 
class  TypedMesh
 
class  TypedResource
 Class used by ResourceManager to wrap a shared_ptr in a resource. More...
 
class  UndoManager
 
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  VectorIdentifierWrapper
 
class  VectorMagnitudeProcessor
 takes and ImageInport and renders it into a OpenGL window i.e. a canvas. More...
 
class  VectorMetaData
 
class  VectorToStringConverter
 
class  Version
 Parses a version string "Major.Minor.Patch.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  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  VolumeBoundingBox
 
class  VolumeCombiner
 Combines two volumes. More...
 
class  VolumeCreator
 
class  VolumeCurlCPUProcessor
 
class  VolumeDataReaderDialog
 
class  VolumeDiff
 
class  VolumeDisk
 
class  VolumeDisk2RAMConverter
 
class  VolumeDivergenceCPUProcessor
 
class  VolumeDoubleSampler
 
class  VolumeExport
 
class  VolumeGL
 
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  VolumeLaplacianProcessor
 
class  VolumeLowPass
 
class  VolumeMapping
 
class  VolumeMerger
 merges up to four single-channel volumes into a single volume More...
 
class  VolumeRAM
 
class  VolumeRAM2GLConverter
 
class  VolumeRAMPrecision
 
class  VolumeRAMSubSet
 
class  VolumeRaycaster
 
class  VolumeRaycastVisualizer
 
class  VolumeRepresentation
 
class  VolumeSequenceElementSelectorProcessor
 
class  VolumeSequenceSampler
 VERY_BRIEFLY_DESCRIBE_THE_CLASS DESCRIBE_THE_CLASS. More...
 
class  VolumeSequenceSingleTimestepSampler
 
class  VolumeSequenceSingleTimestepSamplerProcessor
 
class  VolumeSequenceSource
 Loads a vector of volumes. More...
 
class  VolumeSequenceToDataFrame
 
class  VolumeSequenceToSpatial4DSampler
 
class  VolumeShader
 
class  VolumeSlice
 Outputs a slice from a volume, CPU-based. More...
 
class  VolumeSliceGL
 extracts an arbitrary 2D slice from an input volume More...
 
class  VolumeSliceVisualizer
 
class  VolumeSource
 
class  VolumeSubsample
 
class  VolumeSubset
 
class  VolumeToDataFrame
 
class  VolumeToSpatialSampler
 
class  WaveFrontWriter
 Export Meshes in the Wavefront Obj format. More...
 
class  WebBrowserApp
 
class  WebBrowserClient
 
class  WebBrowserModule
 
class  WebBrowserProcessor
 
class  WebRendererApp
 
class  WelcomeWidget
 
class  WheelEvent
 
class  WheelEventMatcher
 
class  WildCardArg
 
class  WorkspaceAnnotations
 
class  WorkspaceAnnotationsQt
 
class  WorkspaceManager
 
class  WorldTransform
 

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 >
 
template<unsigned int N>
using CameraND = typename util::cameratype< N >::type
 
typedef EdgeDataFormat< DataUInt32::type > EdgeIndex
 
typedef EdgeDataFormat< DataVec2Float32::type > Edge2D
 
typedef EdgeDataFormat< DataVec3Float32::type > Edge3D
 
using BufferTypes = flags::flags< BufferType >
 
using SphereMesh = TypedMesh< buffertraits::PositionsBuffer, buffertraits::RadiiBuffer, buffertraits::ColorsBuffer >
 
using ColoredMesh = TypedMesh< buffertraits::PositionsBuffer, buffertraits::ColorsBuffer >
 
using BasicMesh = TypedMesh< buffertraits::PositionsBuffer, buffertraits::NormalBuffer, buffertraits::TexcoordBuffer< 3 >, buffertraits::ColorsBuffer >
 
using PosTexColorMesh = TypedMesh< buffertraits::PositionsBuffer, buffertraits::TexcoordBuffer< 3 >, buffertraits::ColorsBuffer >
 
using SwizzleMask = std::array< ImageChannel, 4 >
 
template<typename DataType , typename Kind >
using representation_traits_t = typename representation_traits< DataType, Kind >::type
 
using VolumeSequence = std::vector< std::shared_ptr< 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 >
 
typedef ticpp::Document TxDocument
 
typedef ticpp::Element TxElement
 
typedef ticpp::Node TxNode
 
typedef ticpp::Exception TxException
 
typedef ticpp::Declaration TxDeclaration
 
typedef ticpp::Comment TxComment
 
typedef ticpp::Attribute TxAttribute
 
typedef ticpp::Iterator< TxElement > TxEIt
 
typedef ticpp::Iterator< TxAttribute > TxAIt
 
typedef MetaDataPrimitiveType< bool, 0, 0 > BoolMetaData
 
typedef MetaDataPrimitiveType< int, 0, 0 > IntMetaData
 
typedef MetaDataPrimitiveType< float, 0, 0 > FloatMetaData
 
typedef MetaDataPrimitiveType< double, 0, 0 > DoubleMetaData
 
typedef MetaDataPrimitiveType< std::string, 0, 0 > StringMetaData
 
typedef MetaDataPrimitiveType< size_t, 0, 0 > SizeMetaData
 
typedef MetaDataPrimitiveType< vec2, 0, 0 > FloatVec2MetaData
 
typedef MetaDataPrimitiveType< vec3, 0, 0 > FloatVec3MetaData
 
typedef MetaDataPrimitiveType< vec4, 0, 0 > FloatVec4MetaData
 
typedef MetaDataPrimitiveType< dvec2, 0, 0 > DoubleVec2MetaData
 
typedef MetaDataPrimitiveType< dvec3, 0, 0 > DoubleVec3MetaData
 
typedef MetaDataPrimitiveType< dvec4, 0, 0 > DoubleVec4MetaData
 
typedef MetaDataPrimitiveType< ivec2, 0, 0 > IntVec2MetaData
 
typedef MetaDataPrimitiveType< ivec3, 0, 0 > IntVec3MetaData
 
typedef MetaDataPrimitiveType< ivec4, 0, 0 > IntVec4MetaData
 
typedef MetaDataPrimitiveType< uvec2, 0, 0 > UIntVec2MetaData
 
typedef MetaDataPrimitiveType< uvec3, 0, 0 > UIntVec3MetaData
 
typedef MetaDataPrimitiveType< uvec4, 0, 0 > UIntVec4MetaData
 
typedef MetaDataPrimitiveType< mat2, 0, 0 > FloatMat2MetaData
 
typedef MetaDataPrimitiveType< mat3, 0, 0 > FloatMat3MetaData
 
typedef MetaDataPrimitiveType< mat4, 0, 0 > FloatMat4MetaData
 
typedef MetaDataPrimitiveType< dmat2, 0, 0 > DoubleMat2MetaData
 
typedef MetaDataPrimitiveType< dmat3, 0, 0 > DoubleMat3MetaData
 
typedef MetaDataPrimitiveType< dmat4, 0, 0 > DoubleMat4MetaData
 
typedef MetaDataPrimitiveType< size2_t, 0, 0 > Size2MetaData
 
typedef MetaDataPrimitiveType< size3_t, 0, 0 > Size3MetaData
 
typedef MetaDataPrimitiveType< size4_t, 0, 0 > Size4MetaData
 
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 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 = TemplateOptionProperty< unsigned int >
 
using OptionPropertyInt = TemplateOptionProperty< int >
 
using OptionPropertySize_t = TemplateOptionProperty< size_t >
 
using OptionPropertyFloat = TemplateOptionProperty< float >
 
using OptionPropertyDouble = TemplateOptionProperty< double >
 
using OptionPropertyString = TemplateOptionProperty< 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 PropertyPresetTypes = flags::flags< PropertyPresetType >
 
using BaseCallBack = std::function< void()>
 
using ScopedClockCPU = ScopedClock< Clock >
 
using ExceptionContext = SourceContext
 
using ExceptionHandler = std::function< void(ExceptionContext)>
 
using f16 = half_float::half
 
using DataFloat16 = DataFormat< f16 >
 
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 f16vec2 = glm::tvec2< half_float::half, glm::defaultp >
 
using DataVec2Float16 = DataFormat< f16vec2 >
 
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 f16vec3 = glm::tvec3< half_float::half, glm::defaultp >
 
using DataVec3Float16 = DataFormat< f16vec3 >
 
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 f16vec4 = glm::tvec4< half_float::half, glm::defaultp >
 
using DataVec4Float16 = DataFormat< f16vec4 >
 
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 DefaultDataFormats = std::tuple< DataFloat16, DataFloat32, DataFloat64, DataInt8, DataInt16, DataInt32, DataInt64, DataUInt8, DataUInt16, DataUInt32, DataUInt64, DataVec2Float16, DataVec2Float32, DataVec2Float64, DataVec2Int8, DataVec2Int16, DataVec2Int32, DataVec2Int64, DataVec2UInt8, DataVec2UInt16, DataVec2UInt32, DataVec2UInt64, DataVec3Float16, DataVec3Float32, DataVec3Float64, DataVec3Int8, DataVec3Int16, DataVec3Int32, DataVec3Int64, DataVec3UInt8, DataVec3UInt16, DataVec3UInt32, DataVec3UInt64, DataVec4Float16, DataVec4Float32, DataVec4Float64, DataVec4Int8, DataVec4Int16, DataVec4Int32, DataVec4Int64, DataVec4UInt8, DataVec4UInt16, DataVec4UInt32, DataVec4UInt64 >
 
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 mat2 = glm::mat2
 
using mat3 = glm::mat3
 
using mat4 = glm::mat4
 
using dmat2 = glm::dmat2
 
using dmat3 = glm::dmat3
 
using dmat4 = glm::dmat4
 
using quat = glm::quat
 
using size2_t = glm::size2_t
 
using size3_t = glm::size3_t
 
using size4_t = glm::size4_t
 
using u64vec2 = glm::tvec2< glm::uint64 >
 
using u64vec3 = glm::tvec3< glm::uint64 >
 
using u64vec4 = glm::tvec4< glm::uint64 >
 
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 ImageSampler = ImageSpatialSampler< 4, double >
 
using VolumeSampler = VolumeDoubleSampler< 4 >
 
using SharedVolume = std::shared_ptr< Volume >
 
using ScopedClockGL = ScopedClock< ClockGL >
 
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 BasisTransformMesh = BasisTransform< Mesh >
 
using BasisTransformVolume = BasisTransform< Volume >
 
using WorldTransformMesh = WorldTransform< Mesh >
 
using WorldTransformVolume = WorldTransform< Volume >
 
using GP = util::GridPos
 
typedef glm::u8vec4 Abuffer_RGBA_Type
 
typedef glm::float32 Abuffer_ExtDataType
 
typedef Inviwo_ABufferGL4_LinkedList InviwoABuffer
 
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 >
 
using FloatPropertyWidgetQt = OrdinalPropertyWidgetQt< float >
 
using FloatVec2PropertyWidgetQt = OrdinalPropertyWidgetQt< vec2 >
 
using FloatVec3PropertyWidgetQt = OrdinalPropertyWidgetQt< vec3 >
 
using FloatVec4PropertyWidgetQt = OrdinalPropertyWidgetQt< vec4 >
 
using DoublePropertyWidgetQt = OrdinalPropertyWidgetQt< double >
 
using DoubleVec2PropertyWidgetQt = OrdinalPropertyWidgetQt< dvec2 >
 
using DoubleVec3PropertyWidgetQt = OrdinalPropertyWidgetQt< dvec3 >
 
using DoubleVec4PropertyWidgetQt = OrdinalPropertyWidgetQt< dvec4 >
 
using IntPropertyWidgetQt = OrdinalPropertyWidgetQt< int >
 
using IntSizeTPropertyWidgetQt = OrdinalPropertyWidgetQt< size_t >
 
using IntVec2PropertyWidgetQt = OrdinalPropertyWidgetQt< ivec2 >
 
using IntVec3PropertyWidgetQt = OrdinalPropertyWidgetQt< ivec3 >
 
using IntVec4PropertyWidgetQt = OrdinalPropertyWidgetQt< ivec4 >
 
using IntSize2PropertyWidgetQt = OrdinalPropertyWidgetQt< size2_t >
 
using IntSize3PropertyWidgetQt = OrdinalPropertyWidgetQt< size3_t >
 
using IntSize4PropertyWidgetQt = OrdinalPropertyWidgetQt< size4_t >
 
using FloatMat2PropertyWidgetQt = OrdinalPropertyWidgetQt< mat2 >
 
using FloatMat3PropertyWidgetQt = OrdinalPropertyWidgetQt< mat3 >
 
using FloatMat4PropertyWidgetQt = OrdinalPropertyWidgetQt< mat4 >
 
using DoubleMat2PropertyWidgetQt = OrdinalPropertyWidgetQt< dmat2 >
 
using DoubleMat3PropertyWidgetQt = OrdinalPropertyWidgetQt< dmat3 >
 
using DoubleMat4PropertyWidgetQt = OrdinalPropertyWidgetQt< dmat4 >
 
using DoubleQuaternionPropertyWidgetQt = OrdinalPropertyWidgetQt< glm::dquat >
 
using FloatQuaternionPropertyWidgetQt = OrdinalPropertyWidgetQt< glm::fquat >
 
using Int64PropertyWidgetQt = OrdinalPropertyWidgetQt< glm::i64 >
 
using IntSliderWidgetQt = SliderWidgetQt< int >
 
using FloatSliderWidgetQt = SliderWidgetQt< float >
 
using DoubleSliderWidgetQt = SliderWidgetQt< double >
 
using CanvasQt = CanvasQtBase< CanvasQGLWidget >
 
using DataFrameOutport = DataOutport< DataFrame >
 
using DataFrameInport = DataInport< DataFrame >
 
using DataFrameMultiInport = DataInport< DataFrame, 0 >
 
using EigenMatrixOutport = DataOutport< Eigen::MatrixXf >
 
using EigenMatrixInport = DataInport< Eigen::MatrixXf >
 
template<typename T >
using PortPtr = std::unique_ptr< T, detail::PortDeleter< T > >
 
template<typename P >
using ProcessorPtr = std::unique_ptr< P, detail::ProcessorDelete< P > >
 
template<typename T >
using PropertyPtr = std::unique_ptr< T, detail::PropertyDeleter< T > >
 
template<typename P , typename... Extra>
using PyPropertyClass = py::class_< P, Extra..., PropertyPtr< P > >
 
using IntegralLineSetInport = DataInport< IntegralLineSet >
 
using IntegralLineSetOutport = DataOutport< IntegralLineSet >
 
using StreamLine2DTracer = IntegralLineTracer< SpatialSampler< 2, 2, double > >
 
using StreamLine3DTracer = IntegralLineTracer< SpatialSampler< 3, 3, double > >
 
using PathLine3DTracer = IntegralLineTracer< Spatial4DSampler< 3, double > >
 
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 LineSetSelector = InputSelector< DataInport< IntegralLineSet, 0 >, IntegralLineSetOutport >
 
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  ModulePath {
  Data, Images, PortInspectors, Scripts,
  TransferFunctions, Volumes, Workspaces, Docs,
  Tests, TestImages, TestVolumes, UnitTests,
  RegressionTests, GLSL, CL
}
 
enum  ProtectedModule : bool { on, off }
 
enum  ModuleCallBackActionState { Default = 0, Enabled = 1, Disabled = 2, Custom = 3 }
 
enum  CoordinateSpace {
  Data, Model, World, Index,
  Clip, View
}
 
enum  CoordinatePlane { XY, XZ, YZ, ZY }
 
enum  CartesianCoordinateAxis { X, Y, Z }
 
enum  BufferType {
  PositionAttrib = 0, NormalAttrib, ColorAttrib, TexcoordAttrib,
  CurvatureAttrib, IndexAttrib, RadiiAttrib, PickingAttrib,
  ScalarMetaAttrib, NumberOfBufferTypes
}
 
enum  BufferUsage { Static, Dynamic }
 
enum  BufferTarget { Data, Index }
 
enum  DrawType {
  NotSpecified = 0, Points, Lines, Triangles,
  NumberOfDrawTypes
}
 
enum  ConnectivityType {
  None = 0, Strip, Loop, Fan,
  Adjacency, StripAdjacency, NumberOfConnectivityTypes
}
 
enum  HistogramMode {
  Off, All, P99, P95,
  P90, Log
}
 
enum  ImageType {
  ColorOnly = 0, ColorDepth = 1, ColorPicking = 2, ColorDepthPicking = 3,
  AllLayers = ColorDepthPicking
}
 
enum  LayerType { Color = 0, Depth = 1, Picking = 2 }
 
enum  ImageChannel {
  Red, Green, Blue, Alpha,
  Zero, One
}
 
enum  LightSourceType { area = 0, cone, point, directional }
 
enum  TFPrimitiveSetType { Relative, Absolute }
 
enum  GestureType { Pan = 1 << 0, Pinch = 1 << 1, Swipe = 1 << 2 }
 
enum  GestureState {
  NoGesture = 1 << 0, Started = 1 << 2, Updated = 1 << 3, Finished = 1 << 4,
  Canceled = 1 << 5
}
 
enum  KeyModifier {
  None = 0, Control = 1 << 0, Shift = 1 << 1, Alt = 1 << 2,
  Super = 1 << 3, Menu = 1 << 4, Meta = 1 << 5
}
 
enum  KeyState { Press = 1 << 0, Release = 1 << 1 }
 
enum  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  MouseButton { None = 0, Left = 1 << 0, Middle = 1 << 1, Right = 1 << 2 }
 
enum  MouseState { Press = 1 << 0, Move = 1 << 1, Release = 1 << 2, DoubleClick = 1 << 3 }
 
enum  TouchState {
  None = 0, Started = 1 << 0, Updated = 1 << 1, Stationary = 1 << 2,
  Finished = 1 << 3
}
 
enum  PickingState { None = 0, Started = 1 << 0, Updated = 1 << 1, Finished = 1 << 2 }
 
enum  PickingPressItem { None = 0, Primary = 1 << 0, Secondary = 1 << 1, Tertiary = 1 << 2 }
 
enum  PickingPressState {
  None = 0, Press = 1 << 0, Move = 1 << 1, Release = 1 << 2,
  DoubleClick = 1 << 3
}
 
enum  PickingHoverState { None = 0, Enter = 1 << 0, Move = 1 << 1, Exit = 1 << 2 }
 
enum  SerializationTarget { Node, Attribute }
 
enum  EvaluationType { InitResource, Process, NotReady }
 
enum  WorkspaceSaveMode { Disk = 1 << 0, Undo = 1 << 1 }
 
enum  CodeState { Broken, Experimental, Stable, Deprecated }
 
enum  ShadingFunctionKind {
  HenyeyGreenstein = 0, Schlick, BlinnPhong, Ward,
  CookTorrance, AbcMicrofacet, Ashikhmin, Mix,
  Isotropic, None
}
 
enum  InvalidationLevel { Valid, InvalidOutput, InvalidResources }
 
enum  ListPropertyUIFlag { ListPropertyUIFlag::Static = 0x0, ListPropertyUIFlag::Add = 0x01, ListPropertyUIFlag::Remove = 0x02 }
 
enum  PropertyPresetType { Property = 1, Workspace = 2, Application = 4 }
 
enum  UsageMode { Application = 0, Development = 1 }
 
enum  PropertySerializationMode { Default = 0, All, None }
 
enum  AcceptMode { Open, Save }
 
enum  FileMode {
  AnyFile, ExistingFile, Directory, ExistingFiles,
  DirectoryOnly
}
 
enum  DataFormatId {
  NotSpecialized, Float16, Float32, Float64,
  Int8, Int16, Int32, Int64,
  UInt8, UInt16, UInt32, UInt64,
  Vec2Float16, Vec2Float32, Vec2Float64, Vec2Int8,
  Vec2Int16, Vec2Int32, Vec2Int64, Vec2UInt8,
  Vec2UInt16, Vec2UInt32, Vec2UInt64, Vec3Float16,
  Vec3Float32, Vec3Float64, Vec3Int8, Vec3Int16,
  Vec3Int32, Vec3Int64, Vec3UInt8, Vec3UInt16,
  Vec3UInt32, Vec3UInt64, Vec4Float16, Vec4Float32,
  Vec4Float64, Vec4Int8, Vec4Int16, Vec4Int32,
  Vec4Int64, Vec4UInt8, Vec4UInt16, Vec4UInt32,
  Vec4UInt64, NumberOfFormats
}
 
enum  NumericType { NotSpecialized, Float, UnsignedInteger, SignedInteger }
 
enum  LogLevel : int { Info, Warn, Error }
 
enum  LogVerbosity : int { Info, Warn, Error, None }
 
enum  LogAudience : int { User, Developer }
 
enum  MessageBreakLevel : int { Off, Error, Warn, Info }
 
enum  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
}
 
enum  MenuItemType {
  cut, copy, paste, del,
  select
}
 
enum  InviwoLinkUserGraphicsItemType { LinkDialogCurveGraphicsItemType = 3, LinkDialogProcessorGraphicsItemType = 4, LinkDialogPropertyGraphicsItemType = 5, LinkDialogDragCurveGraphicsItemType = 6 }
 
enum  IgnoreSpecialValues { No, Yes }
 
enum  BoundaryType { Stop, Periodic, Mirror }
 
enum  SyntaxType {
  None = 0, None = 0, None = 0, None = 0,
  None = 0, None = 0, None = 0, None = 0,
  None = 0, None, None, None,
  GLSL = 1, GLSL, Python = 2
}
 
enum  AssimpLogLevel : int {
  None, Error, Warn, Info,
  Debug
}
 
enum  ColormapType { Continuous, Categorical }
 
enum  OptionRegEnumInt : int
 
enum  OptionRegEnumUInt : unsigned int
 
enum  Method {
  None = 0, None = 0, None = 0, None = 0,
  None = 0, None = 0, None = 0, None = 0,
  None = 0, None, None, None,
  None, Gamma, Reinhard, Uncharted2
}
 
enum  PythonOutputType { sysstdout, sysstderr }
 

Functions

template<class F , class... Args>
auto dispatchFront (F &&f, Args &&... args) -> std::future< typename std::result_of< F(Args...)>::type >
 
void dispatchFrontAndForget (std::function< void()> fun)
 
template<class F , class... Args>
auto dispatchPool (F &&f, Args &&... args) -> std::future< typename std::result_of< F(Args...)>::type >
 
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. More...
 
IVW_CORE_API bool operator< (const Version &lhs, const Version &rhs)
 Compares major, minor, patch and build versions in order. More...
 
IVW_CORE_API bool operator== (const Version &lhs, const Version &rhs)
 Compares major, minor, patch and build versions in order. More...
 
IVW_CORE_API bool operator!= (const Version &lhs, const Version &rhs)
 
IVW_CORE_API bool operator> (const Version &lhs, const Version &rhs)
 
IVW_CORE_API bool operator<= (const Version &lhs, const Version &rhs)
 
IVW_CORE_API bool operator>= (const Version &lhs, const Version &rhs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const Version &v)
 
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 More...
 
bool IVW_CORE_API operator!= (const BufferBase &bufA, const BufferBase &bufB)
 
bool operator== (const PerspectiveCamera &lhs, const PerspectiveCamera &rhs)
 
bool operator!= (const PerspectiveCamera &lhs, const PerspectiveCamera &rhs)
 
bool operator== (const OrthographicCamera &lhs, const OrthographicCamera &rhs)
 
bool operator!= (const OrthographicCamera &lhs, const OrthographicCamera &rhs)
 
bool operator== (const SkewedPerspectiveCamera &lhs, const SkewedPerspectiveCamera &rhs)
 
bool operator!= (const SkewedPerspectiveCamera &lhs, const SkewedPerspectiveCamera &rhs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, CoordinateSpace s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, DrawType dt)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, ConnectivityType ct)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, BufferType bt)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, BufferUsage bu)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &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)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, Mesh::BufferInfo info)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, ImageType type)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, LayerType type)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, ImageChannel channel)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, SwizzleMask mask)
 
bool IVW_CORE_API typeContainsColor (ImageType type)
 
bool IVW_CORE_API typeContainsDepth (ImageType type)
 
bool IVW_CORE_API typeContainsPicking (ImageType type)
 
IVW_CORE_API std::shared_ptr< LayerRAMcreateLayerRAM (const size2_t &dimensions, LayerType type, const DataFormatBase *format, const SwizzleMask &swizzleMask=swizzlemasks::rgba)
 
IVW_CORE_API mat4 getLightTransformationMatrix (vec3 pos, vec3 dir)
 Encodes the position and direction in a matrix. More...
 
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)
 
bool operator== (const TFPrimitiveSet &lhs, const TFPrimitiveSet &rhs)
 
bool operator!= (const TFPrimitiveSet &lhs, const TFPrimitiveSet &rhs)
 
bool operator== (const TransferFunction &lhs, const TransferFunction &rhs)
 
bool operator!= (const TransferFunction &lhs, const TransferFunction &rhs)
 
IVW_CORE_API std::shared_ptr< VolumeRAMcreateVolumeRAM (const size3_t &dimensions, const DataFormatBase *format, void *dataPtr=nullptr, const SwizzleMask &swizzleMask=swizzlemasks::rgba)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, GestureType t)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, GestureState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, GestureTypes s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, GestureStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, KeyModifier m)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, KeyModifiers ms)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, KeyState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, KeyStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, IvwKey k)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, MouseButton b)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, MouseState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, MouseButtons bs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, MouseStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, TouchState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, TouchStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingPressItem s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingPressItems s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingPressState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingPressStates s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingHoverState s)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PickingHoverStates s)
 
template<class Elem , class Traits , typename T >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &is, ParseWrapper< T > &wrapper)
 
bool IVW_CORE_API operator== (const PropertyLink &lhs, const PropertyLink &rhs)
 
bool IVW_CORE_API operator!= (const PropertyLink &lhs, const PropertyLink &rhs)
 
bool IVW_CORE_API operator< (const PropertyLink &lhs, const PropertyLink &rhs)
 
bool IVW_CORE_API operator== (const MetaData &lhs, const MetaData &rhs)
 
bool IVW_CORE_API operator!= (const MetaData &lhs, const MetaData &rhs)
 
template<typename T >
bool operator== (const MetaDataPrimitiveType< T, 0, 0 > &lhs, const MetaDataPrimitiveType< T, 0, 0 > &rhs)
 
template<typename T , int N>
bool operator== (const MetaDataPrimitiveType< T, N, 0 > &lhs, const MetaDataPrimitiveType< T, N, 0 > &rhs)
 
template<typename T , int N>
bool operator== (const MetaDataPrimitiveType< T, N, N > &lhs, const MetaDataPrimitiveType< T, N, N > &rhs)
 
bool IVW_CORE_API operator== (const MetaDataMap &lhs, const MetaDataMap &rhs)
 
bool IVW_CORE_API operator!= (const MetaDataMap &lhs, const MetaDataMap &rhs)
 
bool IVW_CORE_API operator== (const PortConnection &lhs, const PortConnection &rhs)
 
bool IVW_CORE_API operator!= (const PortConnection &lhs, const PortConnection &rhs)
 
bool IVW_CORE_API operator< (const PortConnection &lhs, const PortConnection &rhs)
 
bool operator== (const ProcessorInfo &a, const ProcessorInfo &b)
 
bool operator!= (const ProcessorInfo &a, const ProcessorInfo &b)
 
IVW_CORE_API bool operator== (const ProcessorPair &p1, const ProcessorPair &p2)
 
IVW_CORE_API bool operator< (const ProcessorPair &p1, const ProcessorPair &p2)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, CodeState cs)
 
bool operator== (const Tag &lhs, const Tag &rhs)
 
bool operator< (const Tag &lhs, const Tag &rhs)
 
bool operator!= (const Tag &lhs, const Tag &rhs)
 
bool operator> (const Tag &lhs, const Tag &rhs)
 
bool operator<= (const Tag &lhs, const Tag &rhs)
 
bool operator>= (const Tag &lhs, const Tag &rhs)
 
bool operator== (const Tags &lhs, const Tags &rhs)
 
bool operator< (const Tags &lhs, const Tags &rhs)
 
bool operator!= (const Tags &lhs, const Tags &rhs)
 
bool operator> (const Tags &lhs, const Tags &rhs)
 
bool operator<= (const Tags &lhs, const Tags &rhs)
 
bool operator>= (const Tags &lhs, const Tags &rhs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const InvalidationLevel &level)
 
template<typename T , typename U >
bool operator== (const TemplateOptionProperty< T > &lhs, const U &rhs)
 
template<typename T , typename U >
bool operator== (const U &lhs, const TemplateOptionProperty< T > &rhs)
 
template<typename T , typename U >
bool operator!= (const TemplateOptionProperty< T > &lhs, const U &rhs)
 
template<typename T , typename U >
bool operator!= (const U &lhs, const TemplateOptionProperty< T > &rhs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PropertyPresetType p)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, PropertyPresetTypes ps)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const PropertySemantics &obj)
 
bool operator== (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
bool operator< (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
bool operator!= (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
bool operator> (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
bool operator<= (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
bool operator>= (const PropertySemantics &lhs, const PropertySemantics &rhs)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const UsageMode &mode)
 
template<typename CTy , typename CTr , typename T >
std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, const TemplateProperty< T > &prop)
 
template<typename T >
bool operator== (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator< (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator!= (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator> (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator<= (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator>= (const ValueWrapper< T > &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator== (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator< (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator!= (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator> (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator<= (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator>= (const ValueWrapper< T > &lhs, const T &rhs)
 
template<typename T >
bool operator== (const T &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator< (const T &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator!= (const T &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator> (const T &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator<= (const T &lhs, const ValueWrapper< T > &rhs)
 
template<typename T >
bool operator>= (const T &lhs, const ValueWrapper< T > &rhs)
 
IVW_CORE_API void assertion (const char *fileName, const char *functionName, long lineNumber, std::string message)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const Exception &e)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, AcceptMode &mode)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, FileMode &mode)
 
IVW_CORE_API bool operator== (const FileExtension &, const FileExtension &)
 
IVW_CORE_API bool operator!= (const FileExtension &, const FileExtension &)
 
IVW_CORE_API bool operator< (const FileExtension &, const FileExtension &)
 
IVW_CORE_API bool operator<= (const FileExtension &, const FileExtension &)
 
IVW_CORE_API bool operator> (const FileExtension &, const FileExtension &)
 
IVW_CORE_API bool operator>= (const FileExtension &, const FileExtension &)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const FileExtension &ext)
 
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. More...
 
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. More...
 
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)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, LogLevel ll)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, LogAudience la)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, MessageBreakLevel ll)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const SourceContext &ec)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, const SourceLocation &ec)
 
IVW_CORE_API constexpr bool operator== (const SourceLocation &a, const SourceLocation &b) noexcept
 
IVW_CORE_API constexpr bool operator!= (const SourceLocation &a, const SourceLocation &b) noexcept
 
IVW_CORE_API std::vector< std::string > getStackTrace ()
 
template<class T >
std::string toString (T value)
 
template<class T >
stringTo (const std::string &str)
 
IVW_CORE_API std::vector< std::string > splitString (const std::string &str, char delimeter=' ')
 Split string into substrings based on separating delimiter character. Using delimiter ';' on string "aa;bb" will result in a vector contaning aa and bb. More...
 
template<typename T >
std::string joinString (const std::vector< T > &str, std::string delimeter=" ")
 
template<typename Iterator >
std::string joinString (Iterator begin, Iterator end, std::string delimeter=" ")
 
IVW_CORE_API std::string htmlEncode (const std::string &data)
 
IVW_CORE_API std::vector< std::string > splitStringWithMultipleDelimiters (const std::string &str, std::vector< char > delimiters=std::vector< char >())
 
IVW_CORE_API std::string removeSubString (const std::string &str, const std::string &strToRemove)
 
IVW_CORE_API std::string removeFromString (std::string str, char char_to_remove=' ')
 
IVW_CORE_API void replaceInString (std::string &str, const std::string &oldStr, const std::string &newStr)
 
IVW_CORE_API std::string parseTypeIdName (std::string str)
 
IVW_CORE_API std::string toUpper (std::string str)
 
IVW_CORE_API std::string toLower (std::string str)
 
IVW_CORE_API size_t countLines (std::string 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 (const std::string &s)
 
IVW_CORE_API std::string camelCaseToHeader (const std::string &s)
 
IVW_CORE_API bool iCaseCmp (const std::string &l, const std::string &r)
 Case insensitive equal comparison of two strings. More...
 
IVW_CORE_API bool iCaseLess (const std::string &l, const std::string &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. More...
 
IVW_CORE_API std::string msToString (double ms, bool includeZeros=true, bool spacing=false)
 convert the given duration from milliseconds to a string. The returned string will have the format "%dd %dh %dmin %dsec %.3fms", where days, hours, minutes, seconds, ... are suppressed up to the first non-zero unit if not needed. Milliseconds and seconds are combined if larger than 1 second. More...
 
template<class Rep , class Period = std::ratio<1>>
std::string durationToString (std::chrono::duration< Rep, Period > duration, bool includeZeros=true, bool spacing=false)
 convenience function for converting a std::chrono::duration to a string calling msToString(double). More...
 
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)
 
void addInviwoMetaAction (QMenu *menu)
 
void recursiveTopologicalModuleFactoryObjectSort (std::vector< std::unique_ptr< InviwoModuleFactoryObject >>::iterator start, std::vector< std::unique_ptr< InviwoModuleFactoryObject >>::iterator end, const std::string &lname, std::unordered_set< std::string > &visited, std::unordered_set< std::string > &tmpVisited, std::vector< std::string > &sorted)
 Sorts modules according to their dependencies. More...
 
std::uint8_t reverse (std::uint8_t b)
 
std::ostream & operator<< (std::ostream &os, const Tag &obj)
 
std::ostream & operator<< (std::ostream &os, const Tags &obj)
 
 TEST (IndirectIteratorTest, Pair)
 
 TEST (InterpolationTest, LinerInterpolationDoubles)
 
 TEST (InterpolationTest, LinerInterpolationChar)
 
 TEST (InterpolationTest, LinerInterpolationCharVec)
 
 TEST (InterpolationTest, LinerInterpolationShortVec)
 
 TEST (InterpolationTest, LinerInterpolationUInt32Vec)
 
 TEST (InterpolationTest, LinerInterpolationUInt64Vec)
 
 TEST (VolumeSequenceUtilsTests, hasTimestampsTest)
 
 TEST (VolumeSequenceUtilsTests, isSorted)
 
 TEST (VolumeSequenceUtilsTests, getTimestampRangeTest)
 
 TEST (VolumeSequenceUtilsTests, getVolumesForTimestepTest)
 
bool operator== (const QVariant &v, FileTreeModel::ListElemType t)
 
bool operator== (FileTreeModel::ListElemType t, const QVariant &v)
 
bool operator!= (const QVariant &v, FileTreeModel::ListElemType t)
 
bool operator!= (FileTreeModel::ListElemType t, const QVariant &v)
 
int pointSizeToPixelSize (const int pointSize)
 
IVW_MODULE_OPENGL_API bool operator== (const GLFormats::GLFormat &a, const GLFormats::GLFormat &b)
 
IVW_MODULE_OPENGL_API bool operator!= (const GLFormats::GLFormat &a, const GLFormats::GLFormat &b)
 
IVW_MODULE_OPENGL_API std::string getGLErrorString (GLenum err)
 Returns a readable interpretation of the OpenGL error. More...
 
IVW_MODULE_OPENGL_API void LogGLError (const char *fileName, const char *functionName, int lineNumber)
 
bool operator== (const ShaderType &lhs, const ShaderType &rhs)
 
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])
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, DistanceTransformRAM::DataRangeMode m)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, LayerDistanceTransformRAM::DataRangeMode m)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &ss, BoundaryType bt)
 
bool equal (vec3 v1, vec3 v2, float eps)
 
void barycentricInsidePolygon2D (vec2 p, const std::vector< vec2 > &v, std::vector< float > &baryW)
 
vec3 barycentricTriangle (vec3 p, vec3 a, vec3 b, vec3 c)
 
void definePermutationMatrices (mat4 &permMat, mat4 &permLightMat, int permFaceIndex)
 
template<class T >
std::string toLocalizedString (T value)
 
template<class T >
localizedStringTo (const std::string &str)
 
IVW_MODULE_QTWIDGETS_API bool operator== (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator!= (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator< (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator> (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator<= (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator>= (const TFControlPointConnection &lhs, const TFControlPointConnection &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator== (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator!= (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator< (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator> (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator<= (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator>= (const TFEditorControlPoint &lhs, const TFEditorControlPoint &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator== (const TFEditorIsovalue &lhs, const TFEditorIsovalue &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator!= (const TFEditorIsovalue &lhs, const TFEditorIsovalue &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator< (const TFEditorIsovalue &lhs, const TFEditorIsovalue &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator> (const TFEditorIsovalue &lhs, const TFEditorIsovalue &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator<= (const TFEditorIsovalue &lhs, const TFEditorIsovalue &rhs)
 
IVW_MODULE_QTWIDGETS_API bool operator>= (const TFEditorIsovalue &lhs, const TFEditorIsovalue &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_QTWIDGETS_API bool operator>= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
 
QGLFormat GetQGLFormat ()
 
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 TemplateOptionProperty< T > &p)
 
template<typename T >
void from_json (const json &j, TemplateOptionProperty< 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 TemplateProperty< T > &p)
 
template<typename T >
void from_json (const json &j, TemplateProperty< T > &p)
 
std::shared_ptr< DataFrame > IVW_MODULE_DATAFRAME_API createDataFrame (const std::vector< std::vector< std::string >> &exampleRows, const std::vector< std::string > &colHeaders={})
 Create a new DataFrame by guessing the column types from a number of rows. More...
 
IVW_MODULE_DATAFRAME_API void to_json (nlohmann::json &j, const DataFrameColumnProperty &p)
 
IVW_MODULE_DATAFRAME_API void from_json (const nlohmann::json &j, DataFrameColumnProperty &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)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &os, ColormapType colormap)
 
IVW_MODULE_FONTRENDERING_API bool operator== (const FontSettings &a, const FontSettings &b)
 
IVW_MODULE_FONTRENDERING_API bool operator!= (const FontSettings &a, const FontSettings &b)
 
void exposeBuffer (pybind11::module &m)
 
void exposeDataFormat (pybind11::module &m)
 
void exposeDataMapper (pybind11::module &m)
 
void exposeGLMMatTypes (pybind11::module &m)
 
void exposeGLMTypes (pybind11::module &m)
 
void exposeImage (pybind11::module &m)
 
void exposeInviwoApplication (pybind11::module &m)
 
void exposeInviwoModule (pybind11::module &m)
 
void exposeLogging (pybind11::module &m)
 
void exposeMesh (pybind11::module &m)
 
void exposeNetwork (pybind11::module &m)
 
void exposePickingMapper (pybind11::module &m)
 
template<typename Port >
pybind11::class_< Port, Outport, PortPtr< Port > > exposeOutport (pybind11::module &m, const std::string &name)
 
template<typename Port >
pybind11::class_< Port, Inport, PortPtr< Port > > exposeInport (pybind11::module &m, const std::string &name)
 
template<typename T >
void exposeStandardDataPorts (pybind11::module &m, const std::string &name)
 
void exposePort (pybind11::module &m)
 
void exposeProcessors (pybind11::module &m)
 
template<typename T , typename P , typename C >
void pyTemplateProperty (C &prop)
 
template<typename T , typename P , typename M , typename PC >
void addOrdinalPropertyIterator (M &m, PC &pc, std::true_type)
 
template<typename T , typename P , typename M , typename PC >
void addOrdinalPropertyIterator (M &, PC &, std::false_type)
 
template<typename T , typename P , typename M , typename PC >
void addOrdinalPropertyIterator (M &m, PC &pc)
 
void exposeProperties (pybind11::module &m)
 
void exposePropertyOwner (pybind11::module &m)
 
void exposeTFPrimitiveSet (pybind11::module &m)
 
void exposeVolume (pybind11::module &m)
 
template<typename V >
void exposeVectorIdentifierWrapper (pybind11::module &m, const std::string &name)
 
void exposeDataMapper (py::module &m)
 
template<typename T , int Cols, int Rows>
void matxx (py::module &m, const std::string &prefix, const std::string &name, const std::string &postfix)
 
template<typename T , int Cols>
void matx (py::module &m, const std::string &prefix, const std::string &name, const std::string &postfix)
 
template<typename T >
void mat (py::module &m, const std::string &prefix, const std::string &name="mat", const std::string &postfix="")
 
void exposeGLMMatTypes (py::module &glmModule)
 
template<typename T , typename V >
void floatOnlyVecs (py::module &, std::false_type)
 
template<typename T , typename V >
void floatOnlyVecs (py::module &m, std::true_type)
 
template<typename T , typename V >
void floatOnlyVecs (py::module &m)
 
template<typename T , int Dim>
void vecx (py::module &m, const std::string &prefix, const std::string &name, const std::string &postfix)
 
template<typename T >
void vec (py::module &m, const std::string &prefix, const std::string &name="vec", const std::string &postfix="")
 
void exposeGLMTypes (py::module &m)
 
void exposeImage (py::module &m)
 
void exposeNetwork (py::module &m)
 
void exposeProperties (py::module &m)
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &os, IntegralLine::TerminationReason reason)
 

Variables

template class IVW_CORE_TMPL_EXP SpatialCoordinateTransformer< 2 >
 
template class IVW_CORE_TMPL_EXP SpatialCoordinateTransformer< 3 >
 
template class IVW_CORE_TMPL_EXP SpatialCameraCoordinateTransformer< 2 >
 
template class IVW_CORE_TMPL_EXP SpatialCameraCoordinateTransformer< 3 >
 
template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformer< 2 >
 
template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformer< 3 >
 
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformer< 2 >
 
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformer< 3 >
 
template class IVW_CORE_TMPL_EXP DataReaderType< Mesh >
 
template class IVW_CORE_TMPL_EXP DataWriterType< Mesh >
 
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 >
 
template class IVW_CORE_TMPL_EXP SpatialEntity< 2 >
 
template class IVW_CORE_TMPL_EXP SpatialEntity< 3 >
 
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 OptionPropertyOption< unsigned int >
 
template class IVW_CORE_TMPL_EXP OptionPropertyOption< int >
 
template class IVW_CORE_TMPL_EXP OptionPropertyOption< size_t >
 
template class IVW_CORE_TMPL_EXP OptionPropertyOption< float >
 
template class IVW_CORE_TMPL_EXP OptionPropertyOption< double >
 
template class IVW_CORE_TMPL_EXP TemplateOptionProperty< unsigned int >
 
template class IVW_CORE_TMPL_EXP TemplateOptionProperty< int >
 
template class IVW_CORE_TMPL_EXP TemplateOptionProperty< size_t >
 
template class IVW_CORE_TMPL_EXP TemplateOptionProperty< float >
 
template class IVW_CORE_TMPL_EXP TemplateOptionProperty< double >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< float >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< int >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< size_t >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< double >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< vec2 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< vec3 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< vec4 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dvec2 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dvec3 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dvec4 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< ivec2 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< ivec3 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< ivec4 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< size2_t >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< size3_t >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< size4_t >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< mat2 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< mat3 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< mat4 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dmat2 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dmat3 >
 
template class IVW_CORE_TMPL_EXP OrdinalProperty< dmat4 >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 1, double >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 1, float >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 2, double >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 2, float >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 3, double >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 3, float >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 4, double >
 
template class IVW_CORE_TMPL_EXP Spatial4DSampler< 4, float >
 
int ResourceRole = Qt::UserRole + 1
 
GLfloat borderColor_ [4] = {1.f, 1.f, 1.f, 1.f}
 
auto getLayers
 

Detailed Description

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
}

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();
}

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
}

inviwo

Fast Single-pass A-Buffer using OpenGL 4.0 V2.0 : Linked Lists Copyright Cyril Crassin, June/July 2010

Enumeration Type Documentation

◆ ColormapType

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

◆ InvalidationLevel

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

◆ ListPropertyUIFlag

Enumerator
Static 

no list modification via UI

Add 

items can be added to property widget

Remove 

items can be removed from the property widget

Function Documentation

◆ createBufferRAM()

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.

◆ createDataFrame()

std::shared_ptr< DataFrame > inviwo::createDataFrame ( const std::vector< std::vector< std::string >> &  exampleRows,
const std::vector< std::string > &  colHeaders = {} 
)

Create a new DataFrame by guessing the column types from a number of rows.

Parameters
exampleRowsRows for guessing data type of each column.
colHeadersName of each column. If none are given, "Column 1", "Column 2", ... is used
Exceptions
InvalidColCountif column count between exampleRows and colHeaders does not match

◆ createLayerRAM()

std::shared_ptr< LayerRAM > inviwo::createLayerRAM ( const size2_t &  dimensions,
LayerType  type,
const DataFormatBase format,
const SwizzleMask &  swizzleMask = swizzlemasks::rgba 
)

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
Returns
nullptr if no valid format was specified.

◆ createVolumeRAM()

std::shared_ptr< VolumeRAM > inviwo::createVolumeRAM ( const size3_t &  dimensions,
const DataFormatBase format,
void *  dataPtr = nullptr,
const SwizzleMask &  swizzleMask = swizzlemasks::rgba 
)

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.
Returns
nullptr if no valid format was specified.

◆ dispatchFront()

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

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.

◆ durationToString()

template<class Rep , class Period = std::ratio<1>>
std::string inviwo::durationToString ( std::chrono::duration< Rep, Period >  duration,
bool  includeZeros = true,
bool  spacing = false 
)

convenience function for converting a std::chrono::duration to a string calling msToString(double).

Parameters
durationduration
includeZerosif true, time units for zero values are always shown, e.g. "2d 0h 0min 23s" vs. "2d 23s" and "2h 0min 0s" vs. "2h"
spacingif true, a space is inserted between digits and units
Returns
duration formatted as string

◆ exposeTFPrimitiveSet()

void inviwo::exposeTFPrimitiveSet ( pybind11::module &  m)

Comparisons

Comparisons

Comparisons

Comparisons

◆ from_json() [1/12]

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>();

◆ from_json() [2/12]

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/12]

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>();

◆ from_json() [4/12]

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

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

See also
TemplateOptionProperty

Usage example:

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

◆ from_json() [5/12]

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>>();

◆ from_json() [6/12]

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>>();

◆ from_json() [7/12]

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() [8/12]

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>>();

◆ from_json() [9/12]

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>();

◆ from_json() [10/12]

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

Converts a JSON object to a DataFrame. 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>();

< null value

< object (unordered set of name/value pairs)

< array (ordered collection of values)

< string value

< boolean value

< number value (signed integer)

< number value (unsigned integer)

< number value (floating-point)

< discarded by the the parser callback function

< null value

< object (unordered set of name/value pairs)

< array (ordered collection of values)

< string value

< boolean value

< number value (signed integer)

< number value (unsigned integer)

< number value (floating-point)

< discarded by the the parser callback function

◆ from_json() [11/12]

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>();

◆ from_json() [12/12]

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

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

See also
TemplateOptionProperty

Usage example:

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

◆ getGLErrorString()

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()

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()

bool inviwo::iCaseCmp ( const std::string &  l,
const std::string &  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()

bool inviwo::iCaseLess ( const std::string &  l,
const std::string &  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()

void inviwo::LogGLError ( const char *  fileName,
const char *  functionName,
int  lineNumber 
)

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

◆ msToString()

std::string inviwo::msToString ( double  ms,
bool  includeZeros = true,
bool  spacing = false 
)

convert the given duration from milliseconds to a string. The returned string will have the format "%dd %dh %dmin %dsec %.3fms", where days, hours, minutes, seconds, ... are suppressed up to the first non-zero unit if not needed. Milliseconds and seconds are combined if larger than 1 second.

Parameters
msin milliseconds
includeZerosif true, time units for zero values are always shown, e.g. "2d 0h 0min 23s" vs. "2d 23s" and "2h 0min 0s" vs. "2h"
spacingif true, a space is inserted between digits and units
Returns
duration formatted as string

◆ operator<()

bool inviwo::operator< ( const Version lhs,
const Version rhs 
)

Compares major, minor, patch and build versions in order.

Returns
bool true if lhs is less than rhs, false otherwise.

◆ operator==() [1/2]

bool inviwo::operator== ( const Version lhs,
const Version rhs 
)

Compares major, minor, patch and build versions in order.

Returns
bool true if lhs is exactly the same as rhs, false otherwise.

◆ operator==() [2/2]

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

compare two buffers using their RAM representation

[Format Dispatching Example]

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.

◆ recursiveTopologicalModuleFactoryObjectSort()

void inviwo::recursiveTopologicalModuleFactoryObjectSort ( std::vector< std::unique_ptr< InviwoModuleFactoryObject >>::iterator  start,
std::vector< std::unique_ptr< InviwoModuleFactoryObject >>::iterator  end,
const std::string &  lname,
std::unordered_set< std::string > &  visited,
std::unordered_set< std::string > &  tmpVisited,
std::vector< std::string > &  sorted 
)

Sorts modules according to their dependencies.

Recursive function that sorts the input vector according to their dependencies. Modules depending on other modules will end up last in the list.

Parameters
startgraph Objects to sort
endgraph Objects to sort
lnameModule dependency to sort
visitedModules already searched
tmpVisitedModules being searched
sortedModule names, sorted after dependencies.

◆ splitString()

std::vector< std::string > inviwo::splitString ( const std::string &  str,
char  delimeter = ' ' 
)

Split string into substrings based on separating delimiter character. Using delimiter ';' on string "aa;bb" will result in a vector contaning aa and bb.

Note
Empty substrings are not skipped, ";;" will generate an element.
Parameters
strThe string to split
delimeterThe character use for splitting (default to space)
Returns
a vector containing the substrings

◆ to_json() [1/12]

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:

BoolProperty p;
json j = p;

◆ to_json() [2/12]

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

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

See also
DataFrameColumnProperty

Usage example:

DataFrameColumnProperty p;
json j = p;

◆ to_json() [3/12]

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:

ButtonProperty p;
json j = p;

◆ to_json() [4/12]

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:

TemplateProperty<double> p;
json j = p;

◆ to_json() [5/12]

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:

FileExtension p;
json j = p;

◆ to_json() [6/12]

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:

OptionPropertyOption<double> p;
json j = p;

◆ to_json() [7/12]

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:

OrdinalProperty<double> p;
json j = p;

◆ to_json() [8/12]

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:

MinMaxProperty<double> p;
json j = p;

◆ to_json() [9/12]

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:

DirectoryProperty p;
json j = p;

◆ to_json() [10/12]

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

Converts a DataFrame to a JSON object. 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() [11/12]

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:

FileProperty p;
json j = p;

◆ to_json() [12/12]

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

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

See also
TemplateOptionProperty

Usage example:

TemplateOptionProperty<double> p;
json j = p;

◆ topologicalModuleFactoryObjectSort()

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
endEnd of range to sort

Variable Documentation

◆ getLayers

auto inviwo::getLayers
Initial value:
= [](Image *img) {
pybind11::list list;
for (size_t idx = 0; idx < img->getNumberOfColorLayers(); idx++) {
list.append(py::cast(img->getColorLayer(idx), py::return_value_policy::reference_internal,
py::cast(img)));
}
return list;
}