File: index.html

package info (click to toggle)
paraview 5.9.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 367,928 kB
  • sloc: cpp: 2,870,477; ansic: 1,329,317; python: 132,607; xml: 98,045; sh: 5,265; java: 4,541; yacc: 4,385; f90: 3,099; perl: 2,363; lex: 1,950; javascript: 1,574; objc: 143; makefile: 135; tcl: 59; pascal: 50; fortran: 27
file content (95 lines) | stat: -rw-r--r-- 3,185 bytes parent folder | download | duplicates (3)
1
2
3
4
5
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<html>
  <body>
    <canvas id="canvas" width="400" height="400"></canvas>
    <script type="text/javascript" src="WrappedMace.js"></script>
    <script type="text/javascript">
      var guard = false;
      function eventForward(e) {
        if (guard) {
          return;
        }
        guard = true;
        const eventClone = new e.constructor(e.type, e);
        Module.canvas.dispatchEvent(eventClone);
        guard = false;
      }
      var Module = {
        canvas: (function () {
          var canvas = document.getElementById("canvas");
          // As a default initial behavior, pop up an alert when webgl context is lost. To make your
          // application robust, you may want to override this behavior before shipping!
          // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
          canvas.addEventListener(
            "webglcontextlost",
            function (e) {
              alert("WebGL context lost. You will need to reload the page.");
              e.preventDefault();
            },
            false
          );
          return canvas;
        })(),
        onRuntimeInitialized: function () {},
      };
      document.addEventListener("keypress", eventForward, false);
      document.addEventListener("keydown", eventForward, false);
      document.addEventListener("keyup", eventForward, false);
      var vtk = WrappedMace(Module).then((runtime) => {
        var renderer = new Module.vtkRenderer();
        var renWin = new Module.vtkSDL2OpenGLRenderWindow();
        renWin.AddRenderer(renderer);
        var iren = new Module.vtkSDL2RenderWindowInteractor();
        iren.SetRenderWindow(renWin);

        var sphere = new Module.vtkSphereSource();
        sphere.SetThetaResolution(8);
        sphere.SetPhiResolution(8);

        var sphereMapper = new Module.vtkPolyDataMapper();
        sphereMapper.SetInputConnection(sphere.GetOutputPort());
        var sphereActor = new Module.vtkActor();
        sphereActor.SetMapper(sphereMapper);

        var cone = new Module.vtkConeSource();
        cone.SetResolution(6);

        var glyph = new Module.vtkGlyph3D();
        glyph.SetInputConnection(sphere.GetOutputPort());
        glyph.SetSourceConnection(cone.GetOutputPort());
        glyph.SetVectorModeToUseNormal();
        glyph.SetScaleModeToScaleByVector();
        glyph.SetScaleFactor(0.25);

        var spikeMapper = new Module.vtkPolyDataMapper();
        spikeMapper.SetInputConnection(glyph.GetOutputPort());
        var spikeActor = new Module.vtkActor();
        spikeActor.SetMapper(spikeMapper);

        renderer.AddActor(sphereActor);
        renderer.AddActor(spikeActor);
        renderer.SetBackground(0.2, 0.3, 0.4);
        renWin.SetSize(300, 300);

        // interact with data
        renWin.Render();

        // expose to the console for easy access
        runtime.instances = {
          renderer,
          renWin,
          iren,
          cone,
          glyph,
          sphere,
          sphereMapper,
          sphereActor,
          spikeMapper,
          spikeActor,
        };

        iren.AddEventHandler();
      });
    </script>
  </body>
</html>