GSoC 2016 Blog


Python Software Foundation · DIPY

Aug 19, 2016

To New Beginnings!

[List of Commits]   [Pull Request]   [Link to Blogs] Winter is coming! This blog post marks the end of an amazing summer, the summer of '16. This summer, I got an opportunity to share knowledge, views and code with some of the most brilliant people I have come across,...

Continue Reading...


Aug 11, 2016

Window Event Handling for Panel

Moving the Panel The panel that we began working on last week has finally been completed. Here are the major changes: Every UI element now has a set_center function. This function does exactly what it says, it sets the center of the UI element to where we want. We now...

Continue Reading...


Aug 4, 2016

Working on a 2D Panel

Last week, we built a basic 3D orbital menu with most of the existing 2D elements successfully ported to 3D. Sliding in 3D is still a bit of a problem, and we are exploring ways to do it. For the time being 3D sliding has been pushed back to later....

Continue Reading...


Jul 28, 2016

Further Progress on Orbital Menu

Last week, we began building an orbital menu. There is now some progress, with the basic elements working well with it. We now have text, a button and cubes working directly with the orbital menu which work very similar to the 2D GUI. Building the Menu Using the ideas from...

Continue Reading...


Jul 21, 2016

Going 3D: An Orbital Menu

The next UI element is a menu with items that circle around a 3D object while still facing the camera. Basically, we need a menu that follows a 3D object. If the 3D object is moved, the menu should follow it, while still facing the camera. For now, we’d like...

Continue Reading...


Jul 14, 2016

2D GUI: Completed

We now have all the 2D GUI elements in place. Any 2D GUI that will now be built will be a modification of these elements. Another important aspect of building these primitive elements is that we have now laid down a basic structure of how the elements should look like....

Continue Reading...


Jul 7, 2016

A Circular Slider: Let's Make Things Futuristic!

A lot of work was done this week, and hence the second blog post. A new UI element was introduced and I wanted to have a separate post with its details. So a circular slider it is, kind of like a volume rocker. How did I make one? Well, here...

Continue Reading...


Jul 7, 2016

The Slider Works!

For the past two weeks I have been stuck with the slider, with a weird bug here and a weird bug there, VTK/Python version issues, OS issues, etc. I installed Ubuntu to find out more about it, and changed to Python2.7.11-VTK6.3.0, like everyone else. It’s all been fixed, except the...

Continue Reading...


Jul 2, 2016

Progressing the Slider

In my previous blog post I had made a simple slider that worked with a click. This week, I also implemented dragging. It required changing the way I was sending the UI elements to ghe renderer again. It worked well, but I am stuck with a bug which seems pretty...

Continue Reading...


Jun 24, 2016

Making a Slider

The next UI element is a slider. It’s not as difficult as it looks since I already have most of the framework set up. Basically, this time when the interactor gets the coordinates of the click, I need to pass these to the UI element in some way so that...

Continue Reading...


Jun 18, 2016

Finishing Up on the Text Box

In my previous blog post, I had begun working on a text box, and I had discussed a lot of issues. I used the text box myself and ended up hating it. So I started from scratch. Again, it wasn’t easy and I had to go through multiple iterations. Method...

Continue Reading...


Jun 6, 2016

Making a Text Input Field

In my last two blog posts, #0 and #1, I had successfully set up a UI framework and begun building primitive UI objects. A 2D button overlay was built, and the next task was to make a text field. Well, how about this? A text box, this is. It works,...

Continue Reading...


May 31, 2016

Clickity Click

In my last blog post I had started on building the UI with a button element. The problem with the one I had initially built was that it was in 3D. While 3D is cool, it’s not very useful when it comes to buttons that are 2D, i.e. you don’t...

Continue Reading...


May 23, 2016

#0 Dot Init

This past month, I have been working hard to get familiar with (my mentors harder to get me familiar with) one of the largest visualisation engines available on the web today. VTK, while being very powerful, is a tad low on documentation, and that has resulted in a slower start...

Continue Reading...