MT4j - Multitouch for Java™ -
is an open source Java™ development platform, created for rapid developement of graphically rich applications. MT4j is designed to support different kinds of input devices with a special focus on multitouch support.
MT4j Features
can be used for 2D, 3D or 2.5D (pseudo-3D) applications
cross-platform (currently tested under Windows 7™, XP™, Vista™ and and Ubuntu Linux)
extensible, component based scene graph structure (similar to Java™'s swing framework)
input abstraction layer - support for all sorts of input devices can be easily added
supports the TUIO protocol, which is provided by finger and object tracking software such as Reactivision, CCV or Touché
flexible multitouch gesture system - you can define your own multitouch gestures
the most common multitouch gestures are already included and can be registered modularly with any component for a pluggable behaviour changeable at runtime
software or hardware accelerated graphics rendering (using OpenGL)
includes many graphical objects e.g.: rectangles, round rectangles, ellipses, polygons, lines, triangle meshes, spheres, cubes, etc. with support for textures, gradients, fill- and outline color
includes prebuilt UI components e.g.. buttons, text labels, sliders and a multitouch enabled keyboard
support for loading and fast rendering of vector graphics from Scalable Vector Graphics (SVG) files
supports bitmap and vector fonts (SVG and True Type Fonts)
imports 3D objects from .3ds and .obj files with textures and creates normals for smooth shading
precise picking/selection of all geometric objects in 2D or 3D space - most gestures are supported in 3D
animation support
built on top of Processing, which allows you to use its many features and libraries
test your multitouch application by using one - or even multiple mice connected to your pc (Windows platforms)
MT4j is open source and released under the GPL License.
MT4j Videos and Examples
You can also have a look at the examples (screenshots and sources).
With the next version of MT4j coming out soon and even more features and classes to use, the documentation of MT4j has been lacking behind. This is why I decided to put some effort into extending the documentation during the last weeks. The extisting tutorials have be reworked and most importantly - new tutorials have been added. The new tutorials are: - Components in MT4j (http://www.mt4j.org/mediawiki/index.php/An_introduction_to_using_components_in_MT4j) => Covers all the basic functions and features of components
With the basic topics covered by tutorials and the MT4j examples in place, it should be pretty easy for beginners to create their first MT4j application. Of course there are still many topics which havent been covered, yet. We will try to fill these gaps in the documentation step by step. As always, we are open for feedback. So if there is a special topic you want to have a tutorial for - Let us know!
23.01.10., 06:20, read/post comments
Merry Christmas Everyone! - New release coming soon!
First of all - I wanted to take the time to wish you all Merry Christmas and a Happy New Year!
Since the release of the first MT4j version in september '09 we have recieved a lot of valuable and often positive feedback and we encourage all MT4j users to do so in the future as well so we can make MT4j even better, faster and stronger. For giving feedback, theres always the official MT4j Thread (http://nuigroup.com/forums/viewthread/6897) on the Nui-Group Forums and the IRC chat channel #mt4j on freenode (irc://irc.freenode.net/mt4j).
In the coming year the work on MT4j continues - in fact, a new version will probably be released around mid January. Expect lots of new features, bug fixes and cool examples!
MT4j.org now contains a blog. It is intended to inform about news, e.g. new features, new releases or anything else interesting and related to the MT4j platform. A RSS feed is available, too.
07.12.09., 08:57, read/post comments