releases.rst 3.31 KB
Newer Older
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
1
2
3
========
Releases
========
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
4

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
5
6
Release 1.0.0
-------------
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
7

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
8
**Announcement: iMSTK 1.0.0**
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
9

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
10
We are introducing Interactive Medical Simulation Toolkit (iMSTK)-a free & open source software toolkit written in C++ that aids rapid prototyping of interactive multi-modal surgical simulations.
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
11

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
12
For more information, visit our website: http://www.imstk.org/
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
13

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
14
**Features**
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
15
16
17
18
19
20
21
22
23
24

- Cross-platform build
- CMake automated superbuild
- Test infrastructure (via google test)
- Continuous Integration
- Scene and simulation management
- Vulkan and VTK rendering backends
- Advanced rendering: Physically based rendering, Subsurface scattering, Decals, Shadows, 
- Graphical overlays (Vulkan backend only)
- Standard user controls (pause, run, exit, pan-zoom-rotate)
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
25
- SteamVR support including (Oculus, HTC Vive (VTK backend only)
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
26
27
- Finite elements (linear, co-rotational, non-linear formulations)
- Position based dynamics
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
28
- Penalty and constraint-based collision handling
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
29
30
31
- Linear solvers: Direct and Iterative matrix solvers
- Non-linear Newton solver
- Collision detection (CCD, Spatial hash based collision, narrow phase queries)
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
32
- External device support (VRPN)
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
33
34
35
- Support for standard mesh input formats (.obj, .dae, .fbx., .stl, .vtk, .vtu, etc.)
- Asynchronous logging (using g3log)
- Audio support
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
- Haptic rendering (OpenHaptics)

**Contributors for this release**

Venkata Sreekanth Arikatla,
Alexis Girault,
Nicholas Boris Milef,
Ricardo Ortiz,
Thien Nguyen,
Rachel Clipp,
Mohit Tyagi,
Samantha Horvath,
Jean-Baptiste Vimort,
Sean Radigan,
David Thompson,
Dženan Zukić,
Mayeul Chassagnard,
Tansel Halic,
Hina Shah,
Andinet Enquobahrie,
Hong Li,
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
57
Shusil Dangi
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109


Release 2.0.0
-------------

**Announcement: iMSTK 2.0.0**

This release adds major features for the physics and rendering modules. Parallel
support is also added. Major improvements to the CMake build and install steps have been
implemented. Many modules have been refactored for clarity and to reduce reducdency.

For more information, visit our website: http://www.imstk.org/

**New Features**

- Rigid body dynamics with Physx backend
- Debug rendering support
- Octree-based collision detection
- Multithreading support (using Intel TBB)
- Smoothed Particle Dynamics for fluids
- Customizable on-screen text
- New simulation modes for simulation manager to allow flexibility
- VR support for Vulkan backend
- Particle systems  for visual effects
- Lens distortion for use in VR (Vulkan backend)
- Vulkan renderer compressed texture support

**Improvements or Refactoring**

- Improved CMake build and install
- Enable compiler flags to report W4-level warnings 
- Remove cyclic dependencies between modules
- Add color to stdout on windows
- Refactored Position based dynamics classes
- Refactor rendering specification using visual model
- Modifications to the code formatting rules
- Refactor geometry mapping classes
- Remove unused files and classes
- Disable building tests for external dependencies
- Update the vrpn to the latest to fix linux build
- Update VTK backend to 8.2.0
- Remove ODE external library

**Bug Fixes**

- Fix undefined behaviour of PBDModelConfig
- Use vtkPolyData instead of vtkPolyLine for VTKdbgLinesRenderDelegate
- Fix compilation with BUILD_EXAMPLES Off


**Contributors for this release**

Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
110
111
112
113
114
Venkata Sreekanth Arikatla,
Nghia Truong,
Nicholas Boris Milef,
Aaron Bray,
Ruiliang Gao,
Sreekanth Arikatla's avatar
Sreekanth Arikatla committed
115
Johan Andruejol