3.5 Metaphorical Connectors
Connectors allow the user to navigate between the
entrance hall and content-related spaces as well as
between different experiments. Two connectors are
used: The vertical connector (here, an elevator) is
used to navigate between the different topics, while
the horizontal metaphor (here, a floor) is used to
navigate between different 3D experiments on the
same topic.
Dynamic content is generated in both connec-
tors. An interactive topic selection panel in the ele-
vator lets the user chose the desired content. The
horizontal connector is based on parameterizable 3D
model templates. Two templates are available: the
building floor (default) and a small-scaled simplified
model of the building floor that serves as an interac-
tive 3D map.
The default template’s shape depends on the to-
tal number of doors that are to be visualized. For a
minimal visualization, the centre of the floor, the
door leading to the small media room and one labo-
ratory door are displayed. For a complete (maximal)
layout, two side wings are added, each of which
provides access to two laboratory doors, while three
doors (a single media room door and two laboratory
doors) are visualized opposite the elevator.
3.6 Other Assets
The framework has recently been extended by an
avatar selection room metaphorically designed as a
dressing room and a parameterizable template for
experimental rooms (Hiller, 2007). Furthermore,
new X3D nodes were created to partly replace ex-
ternal scripting.
3.7 The Document Management
System
Replicave uses the open-source software Philex
(http://sourceforge.net/projects/philex/) for the file
and folder administration. It features user admini-
stration, Web-based file and folder management
with basic operations, editing of text-based files,
configurable access restriction regardless of file con-
tent and a user interface with tree-based folder visu-
alization. Due to the hierarchical folder structure and
multi-user support, content is grouped in dedicated
folders and managed via the DMS. At least five ad-
ministrator or curator roles can be deduced by set-
ting user-specific root folders. Each laboratory or
exhibition room is initially loaded by opening a
script file. Specific initialization and content files
offer a high degree of flexibility
4 IMPLEMENTATION
The Replicave framework is implemented in Exten-
sible 3D (X3D) and the PHP scripting language.
Interaction is implemented in ECMAScript. The
system requires a PHP5-capable Web server. On the
client PC, an X3D browser plug-in is required. The
framework has been successfully tested with the BS
Contact VRML/X3D plug-in by Bitmanagement
Software GmbH and Microsoft Internet Explorer 5.
The following case studies work with the BS Con-
tact VRML/X3D plugin, version 6.2 or higher, and
Microsoft Internet Explorer 7. Together with
DirectX 9.0c, the high-level shading language HLSL
is supported and was used for a soap bubble experi-
ment in a virtual science centre (Hiller, 2007).
5 CASE STUDIES
The feasibility of the concept presented here has
been tested in three case studies. While the Repli-
cave framework has been reused in two implementa-
tions, the author of the third implementation decided
to create an entirely new framework.
5.1 Virtual Science Center
The virtual science center contains several interac-
tive scientific 3D experiments that refer to various
mathematical theories. Users are expected to learn
through interaction with virtual installations.
Hiller (2007) used the Replicave framework and
showed that he could significantly reduce the pro-
duction time required for framework design and
visualization. Decorative 3D-objects, furniture and
plants were used or slightly modified for the desk,
the wardrobe and the exhibition rooms. With this
savings, resources could be spent primarily on the
production of learning content, and a total of five
new interactive 3D experiments with simulations
were developed and implemented.
First, the experiments were classified with regard
to their spatial appearance, simulation model type,
interaction logic and manipulation features. This will
enable parts of the code to be reused to implement
extensions of experiments or similar experiments,
such as the brachistochrone and tautochrone prob-
lem (Figures 5 and 6).
WEBIST 2008 - International Conference on Web Information Systems and Technologies
320