index.html 2.29 KB
Newer Older
GitLab's avatar
GitLab committed
1
2
<!DOCTYPE html>
<html>
Matthias Betz's avatar
Matthias Betz committed
3
4

<head>
Matthias Betz's avatar
Matthias Betz committed
5
	<title>CityGML Viewer</title>
Matthias Betz's avatar
Matthias Betz committed
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    <script type="text/javascript" src="sax.js"></script>
    <script type="text/javascript" src="libtess.min.js"></script>
    <script type="text/javascript" src="gl-matrix-min.js"></script>
    <script type="text/javascript" src="proj4.js"></script>
    <script id="vs" type="x-shader/x-vertex">
        #version 300 es
        precision mediump float;

        in vec3 position;
        in vec3 color;
        uniform mat4 projViewModel;
        out vec3 interpolatedColor;

        void main() {
            gl_Position = projViewModel * vec4(position, 1);
            interpolatedColor = color;
        }
    </script>
    <script id="fs" type="x-shader/x-fragment">
        #version 300 es
        precision mediump float;

        in vec3 interpolatedColor;
        out vec4 outputColor;

        void main() {
            outputColor = vec4(interpolatedColor, 1);
        }
    </script>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <style>
        canvas {
Matthias Betz's avatar
Matthias Betz committed
39
40
            width: 100%;
            height: 90%;
Matthias Betz's avatar
Matthias Betz committed
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
            padding-left: 0;
            padding-right: 0;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            display: block;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="col mt-2">
                <div class="input-group">
                    <label class="input-group-text" for="input">Open CityGML file for viewing </label>
                    <input class="form-control" id="input" type="file" />
                </div>
            </div>
Wolfgang Knopki's avatar
Wolfgang Knopki committed
60
        </div>
Matthias Betz's avatar
Matthias Betz committed
61
62
63
64
65
66
67
68
        <div id="progressDiv" class="row" style="display: none;">
            <div class="col">
                <div class="progress" >
                    <div id="progress" style="transition: none;" class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
                  </div>
            </div>
        </div>
    </div>
Wolfgang Knopki's avatar
Wolfgang Knopki committed
69

Matthias Betz's avatar
Matthias Betz committed
70
71
72
    <canvas id="viewport"></canvas>
    <script type="text/javascript" src="run_sax.js"></script>
</body>
GitLab's avatar
GitLab committed
73

Matthias Betz's avatar
Matthias Betz committed
74
</html>