annotate WebApplications/o3dv.js @ 49:0a408a81fb15 nexus

upgraded Orthanc SDK to 1.2.0
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 17 May 2024 14:05:28 +0200
parents 970994058acd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /**
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 * SPDX-License-Identifier: GPL-3.0-or-later
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 */
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 /**
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 * STL plugin for Orthanc
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 * Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 *
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 * This program is free software: you can redistribute it and/or
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 * modify it under the terms of the GNU General Public License as
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 * published by the Free Software Foundation, either version 3 of the
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 * License, or (at your option) any later version.
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 *
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful, but
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 * General Public License for more details.
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 *
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 * along with this program. If not, see <http://www.gnu.org/licenses/>.
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 **/
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 // http://stackoverflow.com/a/21903119/881731
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 function GetUrlParameter(sParam)
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 {
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 var sPageURL = decodeURIComponent(window.location.search.substring(1));
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 var sURLVariables = sPageURL.split('&');
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 for (var i = 0; i < sURLVariables.length; i++) {
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 var sParameterName = sURLVariables[i].split('=');
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 if (sParameterName[0] === sParam) {
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 return sParameterName[1] === undefined ? '' : sParameterName[1];
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 }
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 }
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 return '';
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 };
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 var instanceId = GetUrlParameter('instance');
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 window.addEventListener ('load', () => {
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 let parentDiv = document.getElementById ('viewer');
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 let viewer = new OV.EmbeddedViewer (parentDiv, {
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 /*backgroundColor : new OV.RGBAColor (255, 255, 255, 255),
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 defaultColor : new OV.RGBColor (200, 200, 200),
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 edgeSettings : new OV.EdgeSettings (false, new OV.RGBColor (0, 0, 0), 1)*/
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 backgroundColor : new OV.RGBAColor (0, 0, 0, 255),
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 defaultColor : new OV.RGBColor (200, 200, 200),
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 edgeSettings : new OV.EdgeSettings (false, new OV.RGBColor (255, 255, 255), 1)
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 });
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 viewer.LoadModelFromInputFiles ([
38
970994058acd building O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
59 new OV.InputFile('model.stl', OV.FileSource.Url, '../../instances/' + instanceId + '/stl'),
36
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 ]);
13698d34e059 preparing to include O3DV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 });