arrangement of the artworks. Therefore, the ability
to dispose and simulate light sources is not required.
The tool preserves the relative dimensions of the
artworks and of the exhibition space which is a
significant feature according to the team.
The creation of virtual exhibitions to be available
on the Web was also considered an interesting
functionality.
They proposed some new features, namely, to
provide a new kind of removable structure that
simulates the limits of a glass case to cover 3D
artworks, giving a better perception of the available
space. They also suggested that simplified models of
3D artworks could be a reasonable approach to
speed up the preparation of temporary exhibitions.
Besides improving the application’s performance,
they avoid the time consuming task of creating
detailed 3D models.
It was noticed that navigation in 3D space can
raise some problems in achieving the correct
position of the user. This can be corrected by
defining viewpoints at key points allowing the user
to move among them.
3 VIRTUAL EXHIBITION
BUILDER
The development of this tool was initially guided by
the basic concern of producing a platform to assist
museum teams, most probably non-informatics, to
prepare an exhibition and create a virtual exhibition.
Moreover, it was intended to be used for different
physical spaces.
Since mounting the exhibition involves selecting
artworks and associating each one with the surface
where it will be exposed, one of the problems arising
for the generic treatment of any exhibition space is
the need to automatically add to the description of
the exhibition space, modelled in X3D format, the
capacity to choose these surfaces. In the case of X3D
this process involves touch sensors in areas that can
become suitable for the placement of objects.
Furthermore, it is necessary to store all the
information about the structure of the virtual
exhibition model and all amendments in order to
support future alterations. To achieve this goal it was
conceived a conversion mechanism that transforms
any X3D model of an exhibition into a generic,
geometric description enabling a uniform treatment
of any scene.
The following subsections present the
architecture of the application, its basic features and
the user interface.
3.1 The Architecture of the Application
The architecture of the application is based on a
modular design in order to allow easy
implementation of new features.
The functionalities of the application are split
into multiple edit modes. An edit mode is an
independent unit, associated with a specific action
that can be undertaken, such as, adding a 2D
artwork, adding a 3D artwork, adding a removable
structure, creating a viewpoint. It has the capacity to
change the scene in some particular way and record
these changes on the X3D file that stores the final
virtual exhibition.
The articulation with each module is done
through well defined interfaces that contain the
necessary methods for the application’s workflow,
such as switching edit mode, saving the current
logical state or obtaining the graphical user interface
associated with the edit mode. Through these
interfaces, the application core can glue everything
together without relying on the implemented
modules.
There is an abstract implementation of a module
for the generic placement of objects, which includes
all the common features concerning object
placement. For each specific type of objects that can
be added to the scene, a derived module of this
abstract module is implemented, taking into account
the particular characteristics of the object.
Information about the artworks is stored in a
database integrated into the application, using
SQLite. Although it would be more interesting to
link the application to existing databases, this
solution would certainly raise compatibility issues
due to the lack of standardization in museums
databases. Solving these issues would require some
implementation specific knowledge, which is not
desired in this application. Moreover, as stated by
the experts of the museum, when dealing with the
conception of temporary exhibitions, it is a more
reasonable approach to use a database separate from
the one that contains the museum collection.
The elementary steps the user must take in order
to build a virtual exhibition are: load a X3D model
with the rooms of the exhibition space; select
surfaces adequate to display artworks; place and
adjust the artworks in those surfaces; optionally
define specific viewpoints to help navigation around
the exhibition; export the new X3D model. These
features will be detailed in the next subsection.
The application is implemented on Java SE 1.6
and uses Xj3D API 2.0M1, which builds and
handles the scene graph. To access and modify the
contents of this graph the methods of the SAI (Scene
VIRTUAL EXHIBITION BUILDER
331