Skip to content

rfrister/VtkUnity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VTK in Unity via ActiViz

Brings scientific visualization into the Unity game engine. Goal of this project is to interactively control visualization parameters in a VR environment (powered by MiddleVR).

Prerequisites

  • Windows only
  • Install ActiViz 5.8 x32
  • Add the ActiViz Installation Dir/bin to the PATH environment variable

Usage

All C#-Dlls (Kitware.*) from ActiViz' bin-folder have to be in a Plugins-folder in Unity. Have a look at the example scene. For more infos regarding VTK in C# check out the examples.

Run as a player

  • In Player Settings set API Compatibility Level to .NET 2.0
  • Either all Dlls are in the same directory as the player exe or simply have ActiViz installed and its bin-dir appended to the PATH

Features

You can build arbitrary VTK filter pipelines but at the end the VtkToUnity-class accepts a vtkAlgorithmOutput with vtkPolyData. It then runs a vtkTriangleFilter on it. Points and Lines are rendered via Vectrosity which is not included. All primitves (points, lines, triangles) can be colored by a solid color, a point data scalar (1d) field or by a cell data scalar (1d) field. Some lookup table presets can be used.

General ActiViz tips

  • When instantiating a VTK class use its New()-method instead of C#s new
  • C#s automatic garbage collection should work as expected. Calling Dispose() on VTK objects should not be necessary.
  • Vtk data files should be placed in Assets/StreamingAssets so that they get included into the standalone build (the Resources-folder does not work because it is used only for Unity-known file formats)

About

Using VTK via ActiViz in Unity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.2%
  • C 1.6%
  • JavaScript 0.2%