# Detect the collosion of models, and change model outlook realtime

**URL:** https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778
**Category:** Support
**Created:** [October 8, 2021, 1:14am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778 "2021-10-08T01:14:50Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![xianger.qi](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/x/f14d63/32.png) [@xianger.qi](https://discourse.vtk.org/u/xianger.qi)
#### Post date: [October 8, 2021, 1:14am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/1 "2021-10-08T01:14:50Z")

</div>

Hi:  
Thanks for your reading. There are a question confused me, there are a femur model, and probe model. I control the probe to grind the femur. I can capture the collision caused by probe and femur. BUT I want to change the femur model outlook realtime. JUSH LIKE BELOW PICTURE  
 ![Screenshot from 2021-09-29 22-45-23](https://discourse.vtk.org/uploads/default/original/2X/6/61e6bc94e8cb691cb9081819a1317cabed76045a.png)  
the white part is femur bone, and the green part is grinded region, if the probe model contacts the green part, the triangle cell will be change, the green part will disappear gradually.

how can i implement this effect?

---

<div class="post-metadata">

### Author: ![Andrew](https://discourse.vtk.org/user_avatar/discourse.vtk.org/andrew/32/3861_2.png) [@Andrew](https://discourse.vtk.org/u/Andrew)
#### Post date: [October 8, 2021, 4:30am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/2 "2021-10-08T04:30:04Z")

</div>

We implement this over at [iMSTK](https://gitlab.kitware.com/iMSTK/iMSTK) (which uses VTK). And coincidently even do erosion on a femur bone. See this [example](https://gitlab.kitware.com/iMSTK/iMSTK/-/tree/master/Examples/FemurCut). We use a chunking approach to do it at super fast rates (\>1000hz).

Here’s an old Blog Post With Femur Bone Erosion: [iMSTK 4.0 Released - Kitware Blog](https://blog.kitware.com/imstk-release-4-0/)

---

<div class="post-metadata">

### Author: ![xianger.qi](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/x/f14d63/32.png) [@xianger.qi](https://discourse.vtk.org/u/xianger.qi)
#### Post date: [October 8, 2021, 4:37am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/3 "2021-10-08T04:37:14Z")

</div>

Thanks a lot!! That’s what i want effect , i will read this now

---

<div class="post-metadata">

### Author: ![xianger.qi](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/x/f14d63/32.png) [@xianger.qi](https://discourse.vtk.org/u/xianger.qi)
#### Post date: [October 9, 2021, 3:41am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/4 "2021-10-09T03:41:49Z")

</div>

i want to run the example: FemurCut , so i install the openhaptics and geomagic\_touch\_device\_driver, in the “/opt/openhaptics” and “opt/geomagic\_touch\_device\_driver”, then i change cmake variable “iMSTK\_USE\_OpenHaptics” to “ON” and run cmake …/iMSTK. The terminal print error “cant find openHaptics”

 ![Screenshot from 2021-10-08 23-40-57](https://discourse.vtk.org/uploads/default/original/2X/8/8b3dd4345854c6a9a86ba0caa4a7c7002843cfae.png)  
 ![Screenshot from 2021-10-08 23-41-22](https://discourse.vtk.org/uploads/default/original/2X/2/2f44d1b4ce9b4e9281800c034c40fa267ca25f8c.png)

how can i fix that? Thanks for your help!

---

<div class="post-metadata">

### Author: ![xianger.qi](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/x/f14d63/32.png) [@xianger.qi](https://discourse.vtk.org/u/xianger.qi)
#### Post date: [October 9, 2021, 7:03am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/5 "2021-10-09T07:03:56Z")

</div>

my os is ubuntu 18.04, Is this os can support external package: OpenHaptics ？ I found the codes in External\_OpenHaptics.cmake file.

 ![Screenshot from 2021-10-09 03-03-26](https://discourse.vtk.org/uploads/default/original/2X/6/6ed86bb6579f847c9286ff463444e9dac14a9220.png)

---

<div class="post-metadata">

### Author: ![Andrew](https://discourse.vtk.org/user_avatar/discourse.vtk.org/andrew/32/3861_2.png) [@Andrew](https://discourse.vtk.org/u/Andrew)
#### Post date: [October 9, 2021, 8:02pm UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/6 "2021-10-09T20:02:02Z")

</div>

We don’t support OpenHaptics on Linux, only on Windows. Though if you wanted to contribute any code to iMSTK to get it working on Linux feel free to submit an MR. But for further discussion and iMSTK related question, please post this over on the [imstk forums](https://discourse.kitware.com/c/imstk/9).

Also FindOpenHaptics.cmake searches for OpenHaptics via a system variable that is created by the installer when installing open haptics (OH\_SDK\_BASE).

---

<div class="post-metadata">

### Author: ![xianger.qi](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/x/f14d63/32.png) [@xianger.qi](https://discourse.vtk.org/u/xianger.qi)
#### Post date: [October 11, 2021, 3:51am UTC](https://discourse.vtk.org/t/detect-the-collosion-of-models-and-change-model-outlook-realtime/6778/7 "2021-10-11T03:51:42Z")

</div>

Thanks a lot, Can you simply describe the method to implement below example? ![lsmCutting](https://discourse.vtk.org/uploads/default/original/2X/5/5ff9e4dad9460287ed9db94e24b946e4541dad3a.gif)
