History: TouchscapeSDK
Source of version: 3 (current)
Copy to clipboard
The Touchscape SDK provides a standard platform for developing Multitouch applications, removing the need for the developer to worry about the standard features of a Multi-Orientated Multitouch environment. As a developer, you can keep the focus of your work on the application you are wanting to produce, without concerning yourself with multiple instances, orientation or scaling among other things.
The SDK is currently only implemented for Windows Operating System, with Windows 7 being the optimal platform.
!!Current Version
0.6.0 Beta (Sushi)
!!Features
* Powered by Ogre3D, [http://developer.nvidia.com/object/physx_features.html|PhysX], [url=http://nxogre.org|NxOgre] and [http://audiere.sourceforge.net/|Audiere].
* Create multi-touch applications seamlessly without having to worry about how the multi-touch is being displayed and which of the touches should be associated with the application.
* Integrate custom multi-touch API's to your applications created using Touchscape's SDK. Integration with TUIO is shown in the sample applications.
* Customisable themes for panels (windows).
* Applications can be compiled into a DLL and be loaded into an application browser.
* Use mouse to emulate touch events (only single-touch enabled now).
* Demo application, which we call Lobby, showing how to load DLL applications.
* Physics based interaction between panels.
* Audio integration powered by [http://audiere.sourceforge.net/|Audiere].
* A touch-keyboard application sample.
!!Upcoming Features
* More demos and tutorials on how to use the SDK.
* Custom gesture recognition.
* Support for native windows applications being rendered into panels.
* Support for rendering flash applications as an application inside the panel.
!!License
Free for non-commercial use and need to contact Touchscape for a commercial-use license. Kindly do not redistribute the SDK. We would rather like to have people download it directly from our website so that we can keep track of the number of users.
!!Dependencies
* Ogre SDK 1.6.5
* Boost 1.4.2
* PhysX
* NxOgre
* Audiere
!!Videos
!!!SDK and Windows 7 drivers on Touchscape's multi-touch table.
{YOUTUBE(movie="http://www.youtube.com/watch?v=3pmBeSWIdc8",width="425",height="350",allowFullScreen="y")}{YOUTUBE}
<br/>
!!!Touchscape's Table on display in Thinking Digital 2010 showcasing the water demo
{YOUTUBE(movie="http://www.youtube.com/watch?v=YV6FeA4hrys",width="425",height="350",allowFullScreen="y")}{YOUTUBE}
!!Website Links
[http://touchscape.org|Touchscape Home Page]
[http://touchscape.org/developer/|Touchscape Developer Section]
[http://touchscape.org/developer/phorum/|Touchscape Forums]
!!Change List
*__Markers that are still alive after an application has shutdown calls-back on the destroyed application, when it moves (if it was assigned to the application).__
*__Two finger panel-rotation now rotates the panel with the center of the two fingers as the pivot point, rather than just the center of the panel.__
*__Memory leak in SpheresPuzzle when exiting after launching a single or multi-player game.__
*__SelectionBuffer gives the wrong entity being clicked. This was because the timestamp had a resolution of just 1 second.__
*__Lobby crashes on exit, if any application is open.__
*__Markers that are still on an application when exiting fullscreen remains with the application causing unexpected behaviour of the application.__
*__Application crashes when a touch is exiting an application. This was a bug in the SelectionBuffer.__
*__Applications that come out of fullscreen mode has the wrong state set for the Move-Lock button.__
*__Markers too close to each other gets classified to the same panel if the first one is already on a panel.__
*__When two or more panels tries to go into fullscreen at the same time all panels except the first one would have the wrong states for its buttons and think they're all in fullscreen mode.__
*__When two instance of SpheresPuzzle was open and one closed, it would crash.__
*__GestureMove commands lag behind. This was really an issue with the marker updating its position more than once per-frame.__
*__Markers that get added and deleted in the same graphics frame would remain on the screen.__
*__Crash when one tries to exit the Lobby application while it's still loading up.__
*__If the SelectionBuffer got a out-of-screen coordinates to pick from, it would crash.__
*__Memory leak in InputEventQueue.__
*__Panel contents were placed incorrectly.__
*__Application DLL that couldn't get loaded by Ogre::DynLibManager gets handled gracefully.__
*__Applications that throw exceptions while updating gets caught and logged without exiting the Lobby.__
*Fixed the missing boost lib issue.
*Added a demo application that shows how to load applications compiled as DLL's and create instances of them
*Added a DLL application of water.
*Fixed several bugs from previous beta release.