Patched Reality FLAR Framework v0.1 release

Today I’m announcing the first public availability of an application framework I’ve been developing that complements FLARToolkit and FLARManager, and makes it possible to rapidly produce Flash augmented reality applications.

This past year I spent many many hours with FLARToolkit and  Eric Socolofsky’s excellent FLARManager.  FLARManager makes the overall FLARToolkit configuration much simpler, especially if you want to mirror the camera or use multiple markers, and has some nice additional features like marker smoothing.

However, after two or three projects I found myself spending a lot of time writing very similar 3D asset loading and manipulation code, which FLARManager wasn’t really created to address.  This is where the framework I’m announcing today comes in.  A simple “show an animated 3D model on a marker” application can be written in about 5 minutes with about 10 lines of mxml code.  Of course, much more complex applications are possible, such as the first application to use it, which lets you explore a 17th century “Cabinet of Curiosities”  at The Getty Museum web site: http://bit.ly/GettyAugsburgAR.

Alternative content 

The key features of the framework are:

  • Clean separation between tracking libraries and rendering engines, allowing for easy mix and match
  • Configure 3D scenes with a simple XML file and specify scale, position, and rotation
  • Group 3D models and assign them to different AR markers
  • Configure Collada animation clips (especially useful for Maya-exported models)
  • Easily specify marker detection/removal behavior - fade out, fade in out, stay visible, or disappear immediately.
  • Pluggable and extensible scene renderers – currenlty Papervision3D, Away3D, and Away3DLite.
  • Integration with FLARManager and flare*NFT (commercial only)
  • Sound manager for configuring and playing sounds
  • Extend all XML configuration items with application-specific data

The framework is dual licensed in the same manner as FLARToolkit – it is licensed under GPL for non-commercial projects, or projects where you are willing to share your source code.  For use in projects where you do not want to share your source code, a commercial license is available. Send commercial inquiries to:

.

The framework doesn’t have an official name yet, but I wanted to be able to share it with fellow ARE2010 attendees.  You can check out the framework here:

svn co http://projects.patchedreality.com/FLARFramework/releases/v0.1 PatchedRealityFLARFramework

Or browse the source at:

http://projects.patchedreality.com/FLARFramework/releases/v0.1

There is a simple example application in the “examples/Simple” directory.  More information and documentation to come.

If you’re going to be at the ARE2010conference, look me up and I’d be happy to give you a demonstration. I hope you’ll download it and give it a try, and enjoy spending more of your time on application/game logic than boilerplate code.  And if you do, please share your experiences.

10 Comments

  1. Awesome, congrats and thank you.

  2. Matt D says:

    ✩✩✩✩✩

    Well done!

  3. [...] This post was mentioned on Twitter by Matt Dominianni, ardevcamp nyc. ardevcamp nyc said: New Flex/AS3 Flash augmented reality framework released just in time for #are2010, #AR. http://bit.ly/PRFLARFWv0Dot1. (via @patchedreality) [...]

  4. [...] Augmatic Virtual Ribbons Colour tracking source Ribbon source AR Business Card FLARManager ARtisan Patrick’s FLAR framework FLARToolkit Alchemy branch Studierstube Flare *NFT (natural feature tracking) Eugene Zatepyakin [...]

  5. ZoiX says:

    Great tool! Thank you Patrick.

  6. [...] Reality Inc., una empresa de desarrollo de aplicaciones de Realidad Aumentada, ha lanzado un Framework para FLARToolKit bastante interesante y supremamente fácil de [...]

  7. nanoingenio says:

    Gracias espero poder implementarlo y desarrollar una aplicación para compartirla con ustedes

  8. Bruno says:

    Hi Patrick!

    Thanks for the framework! I´m sure it will come handy. For a future project I want to use Flare*NFT + away3d. Do you have any example or snippet on how to set up this configuration?

    thanks again for the good job!
    bruno

  9. bakedbeing says:

    Great to see more tools in the space!

    I’ve been trying to build a demo around FLARManager, Flare*tracker and Away3D the last day, but discovered that FLARManager doesn’t provide the camera projection matrix conversion necessary to make Flare and Away3D play together. Have you looked at this while you’ve been building your framework?

    Thanks!

  10. Patrick says:

    @Bruno and @bakedbeing: At the moment the flare*NFT integration is Papervision3D only, so unfortunately I don’t have any ready-made sample code I could share. If you manage to get it working, please do post a link to your exploits. Barring a commercial requirement that comes along to build out the Flare*NFT + Away3D integration, it will probably be a while before I have the development cycles to address it.