A 3D model of a dining/living/bed room created using WebGL.
The objects displayed are first indicated in an XML document according to a specific (YAS) syntax. This document is then converted to a graph structure with the possibility of inheritance by a fully fledged parser which the application will then use to display said objects.
The objects mentioned in the XML can be complex, custom ones or can be simple pre-made (although with custom parameters as well) primitives.
The user can also declare custom materials, textures, light sources, background color, cameras, transformations and animations.
The animations supported can be linear or circular. In the linear animations, the object follows a set of control points indicated by the user. In the case of the circular ones, the object rotates horizontally around a given point. The total length of both types of animations can (and must) be specified.
Some objects might make use of NURBS generated curves.
The scenes may also contain custom terrain (static), water (moving) or similar given a height map for each texture.
The user can also choose between a set of environments/scenes.
There is also integrated support for .obj models.
The Zurero board game is available to play as well (through a prolog server set up by the user). The main interface with the game is done through a TV positioned next to the board. Here are displayed the score of each player and the time remaining in the current turn. The player can also choose here the type of game they want to play (PvP, PvE, EvE), the bot difficulty if applicable. They can also undo previous moves and watch a replay of the last game.