<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>Open Source Interface</title>
    <link>http://nuigroup.com/forums/</link>
    <description>Open Source Interface</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-11-21T18:54:30-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>What do I need&#63;&amp;nbsp;</title>
      <link>http://nuigroup.com/forums/viewthread/3435/</link>
      <guid>http://nuigroup.com/forums/viewthread/3435/#When:00:15:37Z</guid>
      <description>&lt;p&gt;Hello all
&lt;/p&gt;
&lt;p&gt;
I am wanting to get into making my own MT apps, and i have messed around some before in python, so i figured i would use python to program with, especially since there were many people who say its a pretty easy language to start programing with. Anyways, I found xelaponds post about getting into developing MT apps, and one of the needed packages was TouchPy. I was wondering where and how i could get TouchPy. Im not quite sure what files i need, or even how to get them into python. i am really new to this, so any help would be awesome! 
&lt;/p&gt;
&lt;p&gt;
Thanks so much guys!
&lt;/p&gt;</description>
      <dc:date>2008-11-02T00:15:37-05:00</dc:date>
    </item>

    <item>
      <title>libavg for Windows</title>
      <link>http://nuigroup.com/forums/viewthread/3604/</link>
      <guid>http://nuigroup.com/forums/viewthread/3604/#When:16:45:35Z</guid>
      <description>&lt;p&gt;Hey All,
&lt;/p&gt;
&lt;p&gt;
I just wanted to let you know that libavg has finally been ported to Windows!
&lt;/p&gt;
&lt;p&gt;
For those that don&#8217;t know what libavg is, it is a hardware accelerated multimedia framework that allows you to create graphical programs in python and xml. The library has built&#45;in blob tracking support for use with your existing setup.
&lt;/p&gt;
&lt;p&gt;
This code is still rather new, so if there are issues, please provide feedback. Check out instructions on getting setup on the wiki:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;https://www.libavg.de/wiki/index.php/Libavg_on_Windows&quot;&gt;https://www.libavg.de/wiki/index.php/Libavg_on_Windows&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-11-19T16:45:35-05:00</dc:date>
    </item>

    <item>
      <title>Status of Python</title>
      <link>http://nuigroup.com/forums/viewthread/2689/</link>
      <guid>http://nuigroup.com/forums/viewthread/2689/#When:10:48:19Z</guid>
      <description>&lt;p&gt;Greetings everyone!
&lt;/p&gt;
&lt;p&gt;
I&#8217;m writing this post because, well, I&#8217;m confused, I need direction, and I think I might not be alone in either. Like many others, I began writing my own custom apps in Actionscript 3/Flash, and while it makes it quick and easy to develop them, it also runs slow as heck on anything other than a beast of a computer, and it doesn&#8217;t really allow for the sorts of graphical manipulations that I know many of us would like to see, since there&#8217;s no direct access to hardware rendering (at least, not in Flash 9). Then I was tipped onto Python. Seems fairly easy to pick up (although it might take a lifetime to master), there are great libraries out there already for working with graphics, and there are a few folks already working on things Python and multitouch related. However, it seems...disorganized, to say the least.
&lt;/p&gt;
&lt;p&gt;
I&#8217;m a total newbie to Python, I&#8217;ll admit it, but when I came to learn how to do multitouch, I was able to jump right into the AS3 side of things because there were tutorials, examples, and tons of code already floating around. There were also guides, and the AS3 example code was integrated right into the Touchlib code you download from the SVN. Since trying to jump into the Python side of things, though, I&#8217;ve found no less than 4 different libraries, all promising to deliver basically the same thing, barely any example working applications, and not even a dedicated sub&#45;forum, let alone guides or tutorials. If we want to get serious about Python around NUIGroup, I suggest we start changing this, for the good of all those folks out there, like me, who are trying to get a grip on this, and simply finding themselves floundering around without a clue.
&lt;/p&gt;
&lt;p&gt;
So, here&#8217;s what I&#8217;m asking, oh ye Lords of Multitouch Python (and you know who you are): what is the status of Python and multitouch? What libraries are out there? What samples? Any tutorials? Can we settle on a way to get the ball rolling, an &#8220;official&#8221; NUIGroup way of doing Python multitouch, and start progressing from there? If not, what differences need to be solved to get to that point?
&lt;/p&gt;
&lt;p&gt;
I don&#8217;t mean in any way to imply that the progress of the Python side of things is progressing too slowly, I just feel completely in the dark about the whole thing. I&#8217;ve poured over the python&#45;lux transcript till my eyes bled, but it all boils down to one question: if I want to make the transition from AS3 to Python, where should I start?
&lt;/p&gt;
&lt;p&gt;
On a side note, I&#8217;d like to begin the discussion by bringing up the subject of object event handling. In AS3, the concept is that you attach event listeners to each object you place on the table, then write generic event handlers. So, when someone touches Photo #451, it fires an event to the generic event handler for the photo objects, and some action takes place. In most of the Python scripts I&#8217;ve seen (and correct me if I&#8217;m wrong, here), the events system seems (at best) to be set around a global blob level (i.e. an event fires every time the blob state of the table changes, and then you have to do collision detection or something to figure out if you touched anything...)&#8212;it seems like it would be best (if it were possible) to develop a system as close the AS3 way of doing things as possible, if for no other reason than to ease the transition of folks like myself, since I have a feeling that&#8217;s where a lot of Python converts will be coming from.
&lt;/p&gt;
&lt;p&gt;
Well, sorry for the wall of text, but I think this is an important issue, and I was hoping this might spur some discussion.
&lt;/p&gt;</description>
      <dc:date>2008-08-08T10:48:19-05:00</dc:date>
    </item>

    <item>
      <title>PyMT</title>
      <link>http://nuigroup.com/forums/viewthread/3014/</link>
      <guid>http://nuigroup.com/forums/viewthread/3014/#When:14:17:23Z</guid>
      <description>&lt;p&gt;Hey fellow python lovers,
&lt;/p&gt;
&lt;p&gt;
I have been working on some applications for some research studies I am running and thougth I&#8217;d share some code.&amp;nbsp; I was having trouble with the OSC lib in touchpy a while back (although I think the newer version work great) so I used 
&lt;br /&gt;
&lt;a href=&quot;http://pypi.python.org/pypi/SimpleOSC/0.2.3&quot;&gt;simpleOSC&lt;/a&gt; to get a thread reading TUIO messages.&amp;nbsp; I used some of the code form touchpy as well and have written some classes for use with pyglet.&amp;nbsp; This should run on Windows/OSX/linux.&amp;nbsp; I have tested it mainly on Ubuntu and more breifly on windows XP and OSX. 
&lt;/p&gt;
&lt;p&gt;
The idea here is to let &lt;a href=&quot;http://www.pyglet.org&quot;&gt;pyglet&lt;/a&gt; get multi touch events just like it gets all its other events.&amp;nbsp; I have written a custom event loop for use with pyglet and a TouchWindow class that receives dispatched multitouch events just like it receives other events. So you can attach your event handler for multi touch just like you attach mouse/window event handlers (also allows multiple event handelers and dynamically attaching/detaching event handlers).&amp;nbsp; Also the mouse events will trigger touch events with touchID &#8220;mouse&#8221;...its not as full featured as a TUIO simulator yet, but it makes testing a little easier.
&lt;/p&gt;
&lt;p&gt;
Check out the example apps, most of them are &lt; 100 lines of code, so they should give you a quickidea of how to use the classes.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;touchtracer.py&lt;/b&gt;
&lt;br /&gt;
    just draws an image and a line to trace each touch
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;glPaint.py&lt;/b&gt;
&lt;br /&gt;
  very simple drawing app with a oversimnplified colorpicker (notice that you can change color while drawing)
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;untabgle.py&lt;/b&gt;
&lt;br /&gt;
  a simple game that draws a circular graph and places the vertices at random locations.&amp;nbsp; goal of the game is to untangle the graph (similar to &lt;a href=&quot;http://www.planarity.net&quot;&gt;http://www.planarity.net&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;3dmt.py&lt;/b&gt;
&lt;br /&gt;
  draws an obj model exported form blender and lets you rotate it around, the more fingers you use the faster it rotates
&lt;/p&gt;
&lt;p&gt;
Edit: Here are some quick snapshots of untangle.py and 3dmt.py:
&lt;br /&gt;
&lt;img src=&quot;http://cs.uiowa.edu/~hourcade/projects/multitouch/graphmanipulation.jpg&quot;  alt=&apos;graphmanipulation.jpg&apos; /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://cs.uiowa.edu/~hourcade/projects/multitouch/rotate.jpg&quot;  alt=&apos;rotate.jpg&apos; /&gt;
&lt;/p&gt;

&lt;p&gt;
Any feedback, testing or suggestion welcome &lt;img src=&quot;http://nuigroup.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2008-09-12T14:17:23-05:00</dc:date>
    </item>

    <item>
      <title>3D mesh show to be out of light in PyMt</title>
      <link>http://nuigroup.com/forums/viewthread/3380/</link>
      <guid>http://nuigroup.com/forums/viewthread/3380/#When:08:11:36Z</guid>
      <description>&lt;p&gt;Last night i was try to generate some mesh out of the blender..
&lt;/p&gt;
&lt;p&gt;
yet the demo on PyMT having very bright but in my mesh, every thing seam to out of light. Details does not shows up.
&lt;/p&gt;
&lt;p&gt;
The thing is that when i try to render using blender, everything was perfect, but when export to OBJ and use it with PyMt, it seam does not export the light.
&lt;/p&gt;
&lt;p&gt;
I also can&#8217;t find any document on this.
&lt;/p&gt;
&lt;p&gt;
Hope any one tried to help me out on this problem &lt;img src=&quot;http://nuigroup.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2008-10-28T08:11:36-05:00</dc:date>
    </item>

    <item>
      <title>Getting started Developing Multi&#45;Touch Apps in Python</title>
      <link>http://nuigroup.com/forums/viewthread/2824/</link>
      <guid>http://nuigroup.com/forums/viewthread/2824/#When:10:47:32Z</guid>
      <description>&lt;p&gt;I have started a tutorial series on by Blog, showing people how to write Multi&#45;Touch Apps in Python.&amp;nbsp; The first installment has been posted.&amp;nbsp; Sorry if its a little short or lacking, I am going to post a second part later this week doing some more exciting stuff.
&lt;/p&gt;
&lt;p&gt;
As usual, All feedback and questions are appreciated.&amp;nbsp; Here is the link:
&lt;br /&gt;
&lt;a href=&quot;http://xelapondsstuff.wordpress.com/2008/08/25/getting&#45;started&#45;with&#45;multi&#45;touch&#45;development&#45;in&#45;python/#more&#45;153&quot;&gt;http://xelapondsstuff.wordpress.com/2008/08/25/getting&#45;started&#45;with&#45;multi&#45;touch&#45;development&#45;in&#45;python/#more&#45;153&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-08-25T10:47:32-05:00</dc:date>
    </item>

    <item>
      <title>Multi&#45;Touch and Python</title>
      <link>http://nuigroup.com/forums/viewthread/2230/</link>
      <guid>http://nuigroup.com/forums/viewthread/2230/#When:18:48:31Z</guid>
      <description>&lt;p&gt;I&#8217;ve set up a Google Code project for my Python / TUIO 2D Cursor messages layer of classes. This should get python people started in designing event chains around finger touches in Python. (for fudicials check out pytuio)
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://a href=&quot;http://code.google.com/p/2dcur/&quot;http://code.google.com/p/2dcur//a&quot;&gt;&lt;a href=&quot;http://code.google.com/p/2dcur/&quot;&gt;http://code.google.com/p/2dcur/&lt;/a&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So fair I&#8217;ve made several things, a photo program, a drawing program, and a sort of a theremin program with these, and a simple DI setup. Those things are rather buggy, but will include them soon.
&lt;/p&gt;
&lt;p&gt;
It essentially does the following things:
&lt;/p&gt;
&lt;p&gt;
1. Receives TUIO messages, filtering out duplicates &#45; (touchList)
&lt;br /&gt;
2. Calculates stats on finger down, finger update, and finger remove (touchStats)
&lt;br /&gt;
3. Calculates differences on points since the last update (touchStats)
&lt;br /&gt;
4. Maintains a state itself as a list of current fingers on the screen (touchList)
&lt;br /&gt;
5. Hooks for callbacks into your app (touchStats)
&lt;br /&gt;
6. Some basic routines for converting the percentages to window cooridinates (orienter)
&lt;/p&gt;
&lt;p&gt;
Will be working on making this faster, and adding a generic object&#45;binding method, which is a common theme to the aforementioned basic apps.
&lt;/p&gt;
&lt;p&gt;
Developers, hobby projects, questions, suggestions, flames, etc greatly appreciated.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://a href=&quot;http://code.google.com/p/2dcur/&quot;http://code.google.com/p/2dcur//a&quot;&gt;&lt;a href=&quot;http://code.google.com/p/2dcur/&quot;&gt;http://code.google.com/p/2dcur/&lt;/a&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Thank you!
&lt;/p&gt;</description>
      <dc:date>2008-06-10T18:48:31-05:00</dc:date>
    </item>

    <item>
      <title>Touchpy</title>
      <link>http://nuigroup.com/forums/viewthread/2879/</link>
      <guid>http://nuigroup.com/forums/viewthread/2879/#When:06:31:37Z</guid>
      <description>&lt;p&gt;I&#8217;ve just updated touchpy, I  added fallback in case pyliblo isn&#8217;t installed ( I used pure python OSC implementation so nothing else isn&#8217;t needed)
&lt;br /&gt;
other than that I fixed bug responsible for assertion warning messages. 
&lt;br /&gt;
Everything is backward compatible, and the code is as always on the google code page:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://a href=&quot;http://code.google.com/p/touchpy/source/browse/#svn/trunk&quot;http://code.google.com/p/touchpy/source/browse/#svn/trunk/a&quot;&gt;&lt;a href=&quot;http://code.google.com/p/touchpy/source/browse/#svn/trunk&quot;&gt;http://code.google.com/p/touchpy/source/browse/#svn/trunk&lt;/a&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As a side note, you will need now OSC.py if you don&#8217;t have pyliblo installed (it&#8217;s on the GC page of touchpy)
&lt;br /&gt;
This is something I did to make developing on windows possible, I will try to compile pyliblo on windows some day in the future, but for now this should be more than enough to use touchpy on that platform.
&lt;/p&gt;
&lt;p&gt;
Be tuned for some more examples and code &lt;img src=&quot;http://nuigroup.com/images/smileys/wink.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;wink&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2008-08-30T06:31:37-05:00</dc:date>
    </item>

    <item>
      <title>Python anyone&#63;</title>
      <link>http://nuigroup.com/forums/viewthread/1604/</link>
      <guid>http://nuigroup.com/forums/viewthread/1604/#When:16:55:43Z</guid>
      <description>&lt;p&gt;Anyone else in love with python?
&lt;/p&gt;
&lt;p&gt;
Anyways, I have started working on a gui/framework for multi touch applications written in python.&amp;nbsp; I am currently using pyglet a toolkit for pyopengl.&amp;nbsp; Its really easy and super fast to do hardware accelerated drawing.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Currently I only have a widget hierarchy and basic stuff written and I dont have the MY event system integrated yet (shouldn&#8217;t be too hard since touchlib can provide the events over network).&amp;nbsp; But if others are interested I will share my code.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
It&#8217;s not that i dont like actionscript or flash, but you have a lot more drawing options with openGL and python is a lot faster to write than C/C++. (Although I might port the core of the project to C or C++ once its more advanced and then provide a wrapper for python for some extra speed).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Also python has tons of libraries for other programming tasks such as system programming and networking(dont know how much actionscript/flash lest you do in that regard)
&lt;/p&gt;</description>
      <dc:date>2008-03-31T16:55:43-05:00</dc:date>
    </item>

    <item>
      <title>python 2.5, leopard, and graphics</title>
      <link>http://nuigroup.com/forums/viewthread/2912/</link>
      <guid>http://nuigroup.com/forums/viewthread/2912/#When:18:18:40Z</guid>
      <description>&lt;p&gt;Basic python question here: do I need something like clutter or cgkit to make simple graphics? For example, I&#8217;d like to draw a circle wherever there is a touch. I&#8217;d like to keep it as simple as possible for now so I know why I&#8217;m doing what I&#8217;m doing. 
&lt;/p&gt;
&lt;p&gt;
How do I check what&#8217;s installed on my system? I found out today that there are at least  2 versions of python that mac users should be aware of, that from python.org and whatever comes with the developer tools. Which should I use, and how do I know what I&#8217;m using?
&lt;/p&gt;</description>
      <dc:date>2008-09-02T18:18:40-05:00</dc:date>
    </item>

    
    </channel>
</rss>