Our flagship product is the Toadlet Engine. It provides a solid backbone for all of the software we write, and it aids in much of our consulting and contracting work. For an overview of Toadlet, read on. If you're interested in using Toadlet, please contact us directly.


The Toadlet Engine

The Toadlet Engine is designed from the ground up to be a clean, powerful, and highly scalable software development toolset. Toadlet has several identically structured versions. Learn any one and you know the others.


Toadlet versions


Toadlet Structure

Toadlet's modular design makes it easy to work with only the pieces you need. Careful optimization means the portions you do use will be lightweight and efficient.


Egg

The heart of Toadlet, Egg contains all the basic pieces, types, and data used by the rest of the Engine. Egg also abstracts away low level platform differences making Toadlet the same to use on all supported platforms.


Peeper

Rendering and all that relates to it is provided by Peeper. It renders the engine scenegraph and provides the ability to work with advanced graphics features. Plugins provide support for the supported graphics backends. On mobile devices the JSR-184, Mascot Capsule V3, Direct3D Mobile, and OpenGL ES api's are supported. PC users may choose between OpenGL and Direct3D.


Hop

Toadlet provides a fast custom 3 DOF physics library with swept bounding volume collision detection and optional fixed point math throughout. Hop lets your objects move and interact directly with each other via collisions and frictional contact. If 6 DOF simulation is a requirement, Hop may be swapped out for the Open Physics Abstraction Layer (OPAL) with the same interface on PC platforms.


Flick

Accelerometer integration, motion detection and camera image processing is provided though Flick. If you want motion control in your application, or need to analyze streaming video, Flick is the Toadlet tool of choice.


Knot

A knot of toads gets nowhere without networking, and Knot provides just that. Create network aware applications, synchronize data with a dedicated server, or add multiplayer action to your games. From bluetooth peer-to-peer to internet client-server models, Knot provides the consistent networking interface.


Ribbet

Audio requirements are met with Ribbet, providing sounds for events and environmental audio. Plugins let Ribbet work with alternate backends like JSR-135 api, OpenAL, or your platform's native player.


Tadpole

All good application toolkits need a variety of higher level functionality: objects, entities, scenegraphs, and interaction. Tadpole ties the Toadlet modules together with the glue to let all parts work, making creation easy on the programmer. Tadpole's flexibility accomodates existing platform features and oddities so the Toadlet interface is always the same


Toadlet Tools

A number of development tools are provided with Toadlet to speed and simplify application creation. Where necessary, these tools utilize the flexible Visual Component Framework for a consistent experience on all desktop development platforms.


Additional Features

Toadlet has been fully designed for multi-threading, right down to the rendering. It makes an excellent tool for visualization.

Straightforward integration with the VrJuggler project even allows Toadlet applications to be run in multiscreen virtual environments.

Toadlet also features graphical profiling options that help you find your performance bottlenecks while your application is running, and extensive debugging information to track down problems.

Toadlet has even been ported to many workstation Unix systems, such as SGI IRIX and HP-UX.

Contact us if you think Toadlet might be right for your project.