Contents

MT4j Overview

What is MT4j ?

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).

Frequently Asked Questions

Have a look at the FAQ, here.

MT4j Documentation

For the MT4j documentation, visit the documentation area.

Download Area

You can download the latest MT4j release, here.

News

Visit the MT4j Blog

Documentation update

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

- Component transformations and coordinate spaces explained
(http://www.mt4j.org/mediawiki/index.php/Tutorial:_Component_transformations_and_coordinate_spaces_explained)
=> Explains the coordinate systems used in MT4j and their use

- Geometric shapes in MT4j
(http://www.mt4j.org/mediawiki/index.php/Tutorial:_Geometric_shapes_in_MT4j)
=> Shows the possibilities and how to work with geometric shapes

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!

Cheers!
-C 25.12.09., 01:43, read/post comments

MT4j blog available

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


Home of MT4j

Fraunhofer IAO

Visit the home of MT4j at Fraunhofer-Institute for Industrial Engineering (text in German).

Powered by MediaWiki