Inflatable Icons as 3D Web App
Senior Project: 2010-2011
Zaynab Anisi-Gooyabadi, Thomas Cavalier, Christopher Keller, Joon Kim and Vasily Vasinov
AgentSheets, Inc. emerged from over a decade of intensive research in end-user
programming, human-computer interaction and simulation environments.
The
AgentSheets
software application is a revolutionary tool that lets users
create their own agent-based games and simulations and publish them on the Web
through a user-friendly drag-and-drop interface.
WebGL
is a web-based graphics library which extends the capability of the JavaScript
programming language to allow it to generate interactive 3D graphics within any
compatible web browser.
While 3D content has certainly managed to become accessible in most households
in the form of game consoles and personal computers, there are few tools that
allow non-expert users to quickly create simple 3D shapes. Today end-user
development is quickly advancing and end-users employ numerous authoring tools
such as word processors and presentation systems to author their own content.
3D content is lagging behind, not due to hardware challenges -- on the contrary,
even the cheapest PCs now feature amazing 3D rendering capabilities -- but
rather because 3D authoring tools are mostly geared towards professional
developers with proper training, time and motivation.
Inflatable Icons is a new technique that can interactively extrude 2D
pixel-based images into polygon-based 3D models with surprisingly little input
required by users.
Inflatable Icons are useful for a number of end-user applications, including
presentation software and 3D sketching. However, the immediate application
domain is the use of Inflatable Icons in multi-agent simulation authoring tools
employed in education such as AgentSheets. With these tools,
end-users -- typically kids -- create complex simulations involving hundreds
and even thousands of agents.
These agents are visualized as icons drawn by kids.
Inflatable Icons add new affordances to simulations.
For instance, simulation worlds no longer have to adopt a birds-eye, top-down
perspective. Instead, a camera can be placed anywhere into a simulation world
featuring arbitrary orientation including first and third person perspectives.
3D can disambiguate the spatial relationships between objects. For instance,
in AgentSheets agents can be stacked on top of each other.
A vase agent can be on top of a table agent, which, in turn,
can be on top of a floor agent.
In a 2D orthogonal top-down view this often becomes extremely confusing to
users.
Volumizer transforms Inflatable Icons into a web-based application,
written in JavaScript, PHP and HTML and using WebGL, that
allows for the rapid development of 3D models. Using this process,
Volumizer allows users to load the program in a typical browser window
and to produce quick and easy 3D objects for use.
Models are produced by first drawing an "icon" which is then inflated by user
settings to create a 3D representation of the 2D icon. This process is
intuitive enough that most users can pick it up with little instruction,
and is designed to be elegant and simple while still remaining powerful.
Once created, models can be shared, commented upon and rated via a social
networking site.

Home Page
Icon Editor
Icon Page
View Icons
Help Page
|