An extensive
pipeline of software carries the raw camera data to the participating
guest, a hybrid of hardware-specific and in-house software.
The Vicon system runs two programs called Workstation and
Tarsus, which receive and monitor the camera data and fit
the 3D tracked points to skeleton, respectively. Data produced
by Tarsus is received by the Mo'jox MasterMotion code base
which filters the 3D data and passes it on to the game logic
and rendering units. All MasterMotion code is written in C,
C++, and Python. Prototypes are written in Python and rendered
with the Stage3 Alice system, or the open source library PyGame.
Originally,
the MasterMotion codebase was entirely written in C/C++, but
as the need for a better rapid prototyping and transitioning
method developed, technologies such as PyNeSaul (the Python-Network-Saul)
and CoPyLiT (Console Python LithTech) interfaces were created,
so developers' work could easily be produced initially, and
transitioned later to our industrial 3D engine.
|
The
Alice prototyping environment.
|
|