# Delaunay extension

**URL:** https://discourse.kitware.com/t/delaunay-extension/88
**Category:** Using SMTK
**Created:** [April 11, 2018, 6:33pm UTC](https://discourse.kitware.com/t/delaunay-extension/88 "2018-04-11T18:33:01Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![dcthomp](https://discourse.kitware.com/user_avatar/discourse.kitware.com/dcthomp/32/10_2.png) [@dcthomp](https://discourse.kitware.com/u/dcthomp)
#### Post date: [April 11, 2018, 6:33pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/1 "2018-04-11T18:33:02Z")

</div>

@tj.corona Shouldn’t there be an “environment” library for smtkDelaunayExt? I don’t see one and the tests appear to manually register the operator to an operation manager.

---

<div class="post-metadata">

### Author: ![tj.corona](https://discourse.kitware.com/user_avatar/discourse.kitware.com/tj.corona/32/35_2.png) [@tj.corona](https://discourse.kitware.com/u/tj.corona)
#### Post date: [April 11, 2018, 6:37pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/2 "2018-04-11T18:37:46Z")

</div>

Yeah, there probably should be one.

---

<div class="post-metadata">

### Author: ![dcthomp](https://discourse.kitware.com/user_avatar/discourse.kitware.com/dcthomp/32/10_2.png) [@dcthomp](https://discourse.kitware.com/u/dcthomp)
#### Post date: [April 11, 2018, 6:38pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/3 "2018-04-11T18:38:27Z")

</div>

Please don’t do anything crazy until my hugemongous MR is in.

---

<div class="post-metadata">

### Author: ![tj.corona](https://discourse.kitware.com/user_avatar/discourse.kitware.com/tj.corona/32/35_2.png) [@tj.corona](https://discourse.kitware.com/u/tj.corona)
#### Post date: [April 16, 2018, 1:00pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/4 "2018-04-16T13:00:55Z")

</div>

Crazy like a fox!

---

<div class="post-metadata">

### Author: ![dcthomp](https://discourse.kitware.com/user_avatar/discourse.kitware.com/dcthomp/32/10_2.png) [@dcthomp](https://discourse.kitware.com/u/dcthomp)
#### Post date: [April 16, 2018, 1:12pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/5 "2018-04-16T13:12:16Z")

</div>

Well, my hugemongous MR is in now, so go for it. 🙂

Also, I’ve been using DelaunayExt as an experiment for a new `smtk_environment()` macro [in SMTK MR 1103](https://gitlab.kitware.com/cmb/smtk/merge_requests/1103). My sticking point is that I can’t currently figure out how to wrap the Registrar class in a way it can actually be used from python.

---

<div class="post-metadata">

### Author: ![tj.corona](https://discourse.kitware.com/user_avatar/discourse.kitware.com/tj.corona/32/35_2.png) [@tj.corona](https://discourse.kitware.com/u/tj.corona)
#### Post date: [April 16, 2018, 2:33pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/6 "2018-04-16T14:33:37Z")

</div>

What do you mean by “Registrar class”? I would think that the four free functions `(un)register(Operations/Resources)` would be written in C++ and wrapped to be callable in python.

---

<div class="post-metadata">

### Author: ![dcthomp](https://discourse.kitware.com/user_avatar/discourse.kitware.com/dcthomp/32/10_2.png) [@dcthomp](https://discourse.kitware.com/u/dcthomp)
#### Post date: [April 16, 2018, 3:24pm UTC](https://discourse.kitware.com/t/delaunay-extension/88/7 "2018-04-16T15:24:34Z")

</div>

If you want to avoid using `smtk::environment`, then it needs to be easier to register/unregister resources and operations. The idea is that constructing a Registrar would keep everything registered for its lifetime and do it in a single line rather than a bunch of calls.
