<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Demo: An X3D Extension for Declarative 3D Style Sheets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jérôme Royan</string-name>
          <email>jerome.royan@orange.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Noémie Esnault</string-name>
          <email>noemie.esnault@groupe-regards.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Orange Labs</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Regards</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents a demonstration of an interactive 3D video on demand catalogue based on an innovative extension proposal to the X3D standard for 3D style sheets representation (X3DSS). This extension provides Web3D designers with a declarative way to build groundbreaking 3D graphical user interfaces (3DGUI) for Web3D. Thanks to new nodes allowing accessing a well-structured set of contents, the solution we propose o ers many bene ts. Indeed, this X3D extension takes advantage of both 3D declarative formats and style sheets. Firstly, the presented solution provides web3D designers with all essential features of X3D for building innovative 3DGUIs. Secondly, the extension brings the key features of a style sheet that enable the separation of the presentation and interaction semantics from the document content, well-suited for dynamic contents and presentation reusability. X3D based 3D style sheet o ers a high level declarative representation pooling both requirements of the Web and 3D graphics community.</p>
      </abstract>
      <kwd-group>
        <kwd>Web-based interactions</kwd>
        <kwd>Graphical User Interfaces</kwd>
        <kwd>Multimedia databases</kwd>
        <kwd>Languages and structures</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>A wide range of use cases could bene t of 3DGUIs on
the Web, essentially when Web services consist in
presenting a huge amount of multimedia contents (video, music or
photo catalogues, art pieces, consumer items for v-shopping,
navigation within open data, etc). Well-designed 3D
graphical and interaction user interfaces can ease the navigation
Copyright c 2012 for the individual papers by the papers’ authors.
Copying permitted only for private and academic purposes.</p>
      <p>This volume is published and copyrighted by its editors.</p>
      <p>
        Dec3D2012 workshop at WWW2012, Lyon, France
.
within a huge amount of multimedia contents while
improving the user experience. Firstly, the CSS3 based 3DGUIs
such as carousels, image cubes or walls, already become a
usual way to present a set of images or videos within web
pages. But more promising 3D presentations can
revolutionize the next generation of the Web by providing users with
a greater experience of navigation and interaction.
However, the usability of 3DGUIs, in terms of navigation
and interaction, is mainly related to the presentation
metaphor. The design of such new 3DGUIs requires e cient tools
to give designers with free rein to their creativity. The
standard le formats VRML and X3D, that have inspired most
of 3D formats, o ers graphic designers a declarative way
fully suitable for hardware graphic acceleration to de ne 3D
virtual applications. Moreover, related works proposed
solutions to automatically build 3D scenes presenting external
data sets such as a virtual museum with X-VRML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or
curricula for chemistry [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and education [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] based on XSLT.
More recently, Esnault et al. has presented a 3D style sheet
language o ering more reusability well-suited Web
requirements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The following demonstration is based on an X3D
extension speci cation of this last related work.
2.
2.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>3D STYLE SHEETS</title>
    </sec>
    <sec id="sec-4">
      <title>Overview</title>
      <p>The X3D extension for 3D style sheet aims to provide an
e cient solution to de ne attractive and customized
presentation metaphors for huge database visualization. Figure 1
shows the full pipeline strongly inspired by Web authoring
tools. A content manager extracts the required information
from an input database (a video on demand catalogue) and
organizes them within a genotype thanks to a request
manager. For his part, a web designer de nes the presentation
metaphor thanks to an X3D based style sheet detailed next.
This style sheet can include 2D or 3D assets designed by a
computer graphic designer using any 3D computer graphic
softwares. The X3D based style sheet can be directly loaded
by a dedicated player, which will apply it on the y to input
datas stored in a genotype and render the resulting 3DGUI
in a standalone application, in a web browser or on a
smartphone.</p>
      <p>We present next the two main elements of our pipeline: the
genotype and the X3D based style sheet.
2.2</p>
    </sec>
    <sec id="sec-5">
      <title>Genotype</title>
      <p>The genotype is an XML le that stores the required data
extracted from any kind of databases. The structure of the
genotype is generic to be easily cross by the X3D based style
sheet for accessing information. The structure of the
genotype de nes the way the user will explore the data through
the resulting 3DGUI. Inspired from websites structures, the
genotype is mainly organized as a hierarchy or more
generally a graph structure. Every nodes of the graph store
attributes values for an element (a content node) or an
exploration level (a depth description in the hierarchy).
2.3</p>
    </sec>
    <sec id="sec-6">
      <title>X3D based Style Sheet</title>
      <p>The X3D extension for 3D style sheet aims to de ne the
3D space organization of data stored in the genotype.
Indeed, we propose new X3D-based node categories to specify
a 3D style-sheet:</p>
      <p>Rules Node: A set of 3D reconstruction rules that
are applied to each exploration level of the genotype
(based on prototype mechanism),
Genotype Exploration Nodes: Control ow
operators such as loops or conditions to cross the genotype,
Inquiries Nodes: Inquiries to get access to the
information stored in each node of the genotype (based on
IS mechanism).</p>
    </sec>
    <sec id="sec-7">
      <title>3. IMPLEMENTATION AND RESULTS</title>
      <p>
        As shown in gure 3, two implementations are proposed
to o er the best portability on main rendering outputs. The
rst one, suiting Web requirements, is described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
second one is a plug-in for Unity engine o ering good
portability for applications based services. Finally, in order to
offer web designers a functional authoring tool to speed up the
design of 3DGUIs, an editor plug-in is being implemented
for the graphical editor of Unity.
      </p>
      <p>A demonstration of a virtual environment for accessing a
video on demand catalogue has been developed thanks to
the proposed solution (see gure 4). The rst exploration
level corresponds to the genre of the movies and uses a
theatre carousel rule as a presentation metaphor. The second
exploration level corresponds to the release years and uses a
linear distribution of doors, and nally the last exploration
level corresponds to the movies themselves and uses a linear
distribution of panels.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Esnault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Royan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cozot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bouville</surname>
          </string-name>
          .
          <article-title>A exible framework to personalize 3d web users experience</article-title>
          .
          <source>Web3D '10. ACM</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Polys</surname>
          </string-name>
          .
          <article-title>Stylesheet transformations for interactive visualization: towards a web3d chemistry curricula</article-title>
          .
          <source>Web3D '03. ACM</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sommaruga</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Catenazzi</surname>
          </string-name>
          .
          <article-title>Curriculum visualization in 3d</article-title>
          .
          <source>Web3D '07. ACM</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Walczak</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Cellary</surname>
          </string-name>
          .
          <article-title>Virtual museum exhibitions</article-title>
          .
          <source>Computer</source>
          ,
          <volume>39</volume>
          :
          <fpage>93</fpage>
          {
          <fpage>95</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>