forked from autodesk-tandem/tandem-sample-emb-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlmv.js
45 lines (37 loc) · 1.2 KB
/
lmv.js
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
import { getEnv } from './env.js'; // get our value for STG/PROD from config file
const av = Autodesk.Viewing;
const avp = av.Private;
export function initLMV() {
return new Promise(resolve=>{
Autodesk.Viewing.Initializer({
env: getEnv().dtLmvEnv,
api: 'dt',
useCookie: false,
useCredentials: true,
shouldInitializeAuth: false,
opt_out_tracking_by_default: true,
productId: 'Digital Twins',
corsWorker: true,
config3d: {
extensions: ['Autodesk.BoxSelection'],
screenModeDelegate: av.NullScreenModeDelegate,
},
}, function () {
avp.logger.setLevel(5);
resolve();
});
});
}
export function startViewer(container) {
const viewerElement = document.createElement('div');
container.appendChild(viewerElement);
const viewer = new av.GuiViewer3D(viewerElement, {
extensions: ['Autodesk.BoxSelection'],
screenModeDelegate: av.NullScreenModeDelegate,
theme: 'light-theme',
});
viewer.start();
window.viewer = viewer;
av.endpoint.HTTP_REQUEST_HEADERS['Authorization'] = 'Bearer ' + window.sessionStorage.token;
return viewer;
}