![VTKUnity-Activiz](https://assetstorev1-prd-cdn.unity3d.com/key-image/71fe8d69-9ce5-4eaf-a27c-84175301d6f4.jpg)
Scientific data processing and visualization leveraging the Visualization Toolkit (VTK) library. The package provides a Unity wrapper around VTK for your scientific and medical imaging needs.Documentation | VTK | Activiz | ContactKitware provides this asset to enable quick integration of the Visualization Toolkit (VTK) in Unity.VTK is a (BSD-style) open source software for manipulating and displaying scientific data. It includes many advanced algorithms to load and process data, as well as state-of-the-art rendering techniques.VTK is used by academicians for teaching and research, by government research institutions, and by many commercial companies that use VTK to build or extend products. It exists for 30 years and has been downloaded more than 2 millions times.For examples, please see VTK in Action.This asset enables rendering of VTK scenes into the Unity rendering pipeline using Unity low-level native plug-in interface.The VTK C# API to be used from Unity scripts is provided through ActiViz.ActiViz is a closed source software system that wraps VTK for C#. It allows developers to quickly develop production-ready, interactive 3D applications in the .NET environment.Purchasing this asset gives you access to the full set of Activiz capabilities hence VTK.The documentation and the example scenes shipped with this asset show how to set up a VTK scene within your Unity project.The non-exhaustive list below highlights the features provided by this asset:I/O:OBJ, PLY, STL, GLTF file readersMHA, MHD, DICOM, NRRD, NIFTI file readerVTK, VTP, VTI, VTU, VTS, VTR file readers and parallel file readersCGNS, FLUENT, FLUENT CFF file readersSTEP, IGES CAD file readersLIDAR data in LAS formatA complete description of the supported file formats is available here.Processing:Clip filterContour filterStreamlinesProbing, ResamplingMarching cubes, marching squares, flying edges, surface netsMesh smoothingMesh decimationDelaunay, VoronoyOctree, KdTreeEdges extractionPoint cloud reconstructionNormals, tangents and texture coordinates computationSelection extractionImaging:Color transfer functionsWindow Level renderingMaximum Intensity Projection (MIP) renderingMPR and Oblique renderingImage mask and stencilImage mathematicsBlend images, Stack imagesSurface to image and image to surface conversionImage thresholdGaussian smoothingGradient, Laplacian computationInteracting:Point and cells pickingRubber band selectionLine, spline, contour widgetsDistance and bi-dimensional ruler widgetROI box widgetPlane widgetPoint handle widget with arbitrary geometryInteractive text widgetRendering:Order-independent transparencyDepth Peeling - Dual Depth PeelingLine Integral ConvolutionIso value renderingPhysically Based RenderingSSAO for meshesSSAO for volumesLight scattering model for volume renderingLimitations- OS support:The VTK plugin has been implemented and tested for Windows only. Support for Linux, MacOS and Android might come in future versions.- Unity Graphics API:VTK relies on the OpenGL rendering backend, thus Unity graphics API must be set to OpenGLCore.- Virtual and Augmented Reality:Although VTK and ActiViz natively support rendering in VR and AR headsets such as the Hololens 2, the Unity support for OpenXR does not work with the OpenGLCore rendering backend. For this reason, the plugin only supports rendering in VR headsets using the Unity legacy VR support that is based on OpenVR and available in Unity 2019.