hellox3dom.html 4.41 KB
Newer Older
Koukofikis's avatar
Koukofikis committed
1
2
3
4
5
6
7
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title> Hello X3DOM </title>
  <link rel="stylesheet" type="text/css" href="x3dom.css">
  </link>
Mandic's avatar
Mandic committed
8
9
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/styles/vs.min.css">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
Mandic's avatar
Mandic committed
10
  <script>hljs.highlightAll();</script>
Koukofikis's avatar
Koukofikis committed
11
12
13
14
15
16
17
18
19
</head>

<body>
  <h1> Hello X3DOM </h1>
  <table width="100%" height="85%" border="0">
    <tr>
      <td width="50%" align="center" valign="top" scope="col">
        <X3D id="shapedata" width="600px" height="600px" style="float:left">
          <Scene>
Koukofikis's avatar
Koukofikis committed
20
            <background transparency='0' skyColor='0.68, 0.95, 0.47'> </background>
Koukofikis's avatar
Koukofikis committed
21
            <Shape>
Athanasios's avatar
Athanasios committed
22
              <appearance>
Koukofikis's avatar
Koukofikis committed
23
24
25
26
27
28
                <material diffuseColor='1 0 0'></material>
              </appearance>
              <Box> </Box>
            </Shape>
          </Scene>
        </X3D>
Mandic's avatar
Mandic committed
29
        </p>
Koukofikis's avatar
Koukofikis committed
30
31
32
33
34
35
36
37
38
39
      </td>
      <td width="50%" align="left" valign="top" scope="col">
        In this example, a simple 3D scene is integrated into a web page. This is done by the &lt;X3D&gt; tag in the
        HTML document.
        The &lt;X3D&gt; tag is interpreted by the x3dom.js Java Script library. You can either make a local copy of the
        library or use it
        from the server. It is recommended to use the library from the server to ensure that you always have the latest
        version.
        A local copy of the library is useful for development, if you are not always connected.
        <br>
Mandic's avatar
Mandic committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<pre>
<code class="language-html">
  &lt;html&gt; 
    &lt;head&gt; 
      &lt;title&gt;My first X3DOM page&lt;/title&gt; 			
      &lt;script type='text/javascript' src='http://www.x3dom.org/download/x3dom.js'&gt; &lt;/script&gt; 
      &lt;link rel='stylesheet' type='text/css' href='http://www.x3dom.org/download/x3dom.css'&gt;&lt;/link&gt; 
    &lt;/head&gt; 
    &lt;body&gt; 
      &lt;h1&gt;Hello, X3DOM!&lt;/h1&gt; 
      &lt;p&gt; 
      &lt;X3D id="shapedata" width="600px" height="600px" style="float:left"&gt;
        &lt;Scene&gt; 
          &lt;background transparency='0' skyColor='0 0 1'&gt; &lt;/background&gt;
          &lt;Shape id=box&gt; 
            &lt;Box&gt; &lt;/Box&gt;
          &lt;/Shape&gt;
        &lt;/Scene&gt;
      &lt;/X3D&gt; 
      &lt;/p&gt; 
    &lt;/body&gt; 
  &lt;/html&gt;
</code>
</pre>            
Koukofikis's avatar
Koukofikis committed
64
65
66
67
68
69
70
71
72
73
74
75
76
        The &lt;X3D&gt; tag defines the size of the 3D canvas on the web page as well as the scene graph.
        An <a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/concepts.html#scenegraph"
          target="_blank"> X3D scene graph </a>
        is defined as a directed acyclic graph.
        The nodes of the scene graph will be rendered on the screen from a given camera position.
        The default camera position is (0,0,10) pointing to the negative z-Axis.
        So objects at the center of the coordinate system will be displayed on the screen.
        A shape node contains a geometry. In this example, it is a simple box. The center of the box is at (0,0,0) with
        default size 2 in all dimensions
        <br>
        The color of the background can be changed in the attribute skyColor. Currently it is red.
        The color is defined using <a href="http://en.wikipedia.org/wiki/RGB_color_model" target="_blank"> RGB color
          model </a>
Mandic's avatar
Mandic committed
77
        with arithmetic notation (0.0 to 1.0 per value). <br>
Koukofikis's avatar
Koukofikis committed
78
79
80
        The color of the Box can be changed by applying an appearance to the shape node.
        In X3D, the <a href="http://www.web3d.org/files/specifications/19775-1/V3.3/index.html" target="_blank"> Shape
          node </a> associates a geometry node with
Mandic's avatar
Mandic committed
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
        nodes that define that geometry's appearance. The following example draws a blue box.        
<pre>
  <code class="language-html">
  &lt;X3D id="shapedata" width="600px" height="600px" style="float:left"&gt;
    &lt;Scene&gt; 
      &lt;background transparency='0' skyColor='1 0 0'&gt; &lt;/background&gt;
        &lt;Shape id=box&gt; 
          &lt;appearance &gt; 
            &lt;material diffuseColor='0 0 1'&gt;&lt;/material&gt; 
          &lt;/appearance&gt; 
          &lt;Box&gt; &lt;/Box&gt;
        &lt;/Shape&gt;
      &lt;/Scene&gt;
    &lt;/X3D&gt;
  </code>
</pre>         
Koukofikis's avatar
Koukofikis committed
97
98
99
100
        <shape>
          <box></box>
        </shape>
      </td>
Mandic's avatar
Mandic committed
101
      <script type="text/javascript" src="x3dom.js"></script>
Koukofikis's avatar
Koukofikis committed
102
103
</body>

Mandic's avatar
Mandic committed
104
</html>