Croquet [11,12] is a collaborative 3D platform that allows users to work together to create and share ideas. From the beginning we have worked to ensure that the Croquet interface remain as modeless as possible. This allows the user to be most productive with the fewest errors. This is even more important in a collaborative 3D environment. The modeless nature of Croquet has allowed us a great deal of flexibility in how the user is able to both move around the environment while easily manipulating it. Certain kinds of applications, however, require some degree of intelligent pseudo-modal behavior. An example is using a CAD system to create new objects. This process forces the user into an objectcreation/modification "mode" that can take control of the interface for a short duration. E.g. we might be in the "line drawing" mode. Clearly this is not a problem, but we also need to ensure that we do not get trapped by the CAD application itself. In a sense, it should hav...
David A. Smith, Andreas Raab, Yoshiki Ohshima, Dav