File tree Expand file tree Collapse file tree 7 files changed +22
-16
lines changed Expand file tree Collapse file tree 7 files changed +22
-16
lines changed Original file line number Diff line number Diff line change 22
22
MeasurementPlugin ,
23
23
NavCubePlugin ,
24
24
SectionPlugin ,
25
+ SkyboxPlugin ,
25
26
ToolbarMenuId ,
26
27
} from "./demo/libs/gemini-viewer.esm.min.js" ;
27
28
35
36
const viewerCfg = {
36
37
containerId : "myCanvas" ,
37
38
language : "en" ,
39
+ enableProgressBar : true ,
38
40
}
39
41
const viewer = new BimViewer ( viewerCfg ) ;
40
42
const toolbar = viewer . toolbar ;
44
46
new MeasurementPlugin ( viewer ) ;
45
47
new NavCubePlugin ( viewer ) ;
46
48
new SectionPlugin ( viewer ) ;
49
+ new SkyboxPlugin ( viewer ) ;
47
50
48
51
// draco decoder path is needed to load draco encoded models.
49
52
// gemini-viewer js sdk user maintains draco decoder code somewhere, and provides the path here.
50
53
const decoderPath = "./demo/three/js/libs/draco/gltf/" ;
51
54
viewer . setDracoDecoderPath ( decoderPath ) ;
52
55
53
56
viewer . loadModel ( modelCfg , ( event ) => {
54
- console . log ( `[Demo] Loading model ${ modelCfg . src } ` ) ;
57
+ const progress = ( ( event . loaded * 100 ) / event . total ) . toFixed ( 1 ) ;
58
+ console . log ( `[Demo] Loading '${ modelCfg . id || modelCfg . name } ' progress: ${ progress } %` ) ;
55
59
} , ( event ) => {
56
60
console . error ( "[Demo] Failed to load " + modelCfg . src + ". " + event . message ) ;
57
61
} ) . then ( ( ) => {
Original file line number Diff line number Diff line change 41
41
[ ToolbarMenuId . BimTree ] : { visible : false } ,
42
42
} ,
43
43
enableContextMenu : true ,
44
+ enableProgressBar : true ,
44
45
}
45
46
const viewer = new BimViewer ( viewerCfg ) ;
46
47
55
56
viewer . setDracoDecoderPath ( decoderPath ) ;
56
57
57
58
viewer . loadModel ( modelCfg , ( event ) => {
58
- console . log ( `[Demo] Loading model ${ modelCfg . src } ` ) ;
59
+ const progress = ( ( event . loaded * 100 ) / event . total ) . toFixed ( 1 ) ;
60
+ console . log ( `[Demo] Loading '${ modelCfg . id || modelCfg . name } ' progress: ${ progress } %` ) ;
59
61
} , ( event ) => {
60
62
console . error ( "[Demo] Failed to load " + modelCfg . src + ". " + event . message ) ;
61
63
} ) . then ( ( ) => {
Original file line number Diff line number Diff line change 74
74
return ; // only load visible ones
75
75
}
76
76
viewer . loadModel ( modelCfg , ( event ) => {
77
- console . log ( `[Demo] Loading model ${ modelCfg . src } ` ) ;
77
+ const progress = ( ( event . loaded * 100 ) / event . total ) . toFixed ( 1 ) ;
78
+ console . log ( `[Demo] Loading '${ modelCfg . id || modelCfg . name } ' progress: ${ progress } %` ) ;
78
79
} , ( event ) => {
79
80
console . error ( "[Demo] Failed to load " + modelCfg . src + ". " + event . message ) ;
80
81
} ) . then ( ( ) => {
Original file line number Diff line number Diff line change 56
56
viewer . setDracoDecoderPath ( decoderPath ) ;
57
57
58
58
viewer . loadModel ( modelCfg , ( event ) => {
59
- console . log ( `[Demo] Loading model ${ modelCfg . src } ` ) ;
59
+ const progress = ( ( event . loaded * 100 ) / event . total ) . toFixed ( 1 ) ;
60
+ console . log ( `[Demo] Loading '${ modelCfg . id || modelCfg . name } ' progress: ${ progress } %` ) ;
60
61
} , ( event ) => {
61
62
console . error ( "[Demo] Failed to load " + modelCfg . src + ". " + event . message ) ;
62
63
} ) . then ( ( ) => {
Original file line number Diff line number Diff line change 108
108
new MeasurementPlugin ( compareHelper . viewer2 ) ;
109
109
110
110
compareHelper . viewer . toolbar . updateMenus (
111
- overrideToolbarConfig ( compareHelper . viewer1 )
111
+ overrideToolbarConfig ( compareHelper . viewer )
112
112
) ;
113
113
compareHelper . viewer2 . toolbar . updateMenus (
114
114
overrideToolbarConfig ( compareHelper . viewer2 )
Original file line number Diff line number Diff line change 91
91
new AxisGizmoPlugin ( compareHelper . viewer2 , { ignoreZAxis : true } ) ;
92
92
new MeasurementPlugin ( compareHelper . viewer2 ) ;
93
93
94
- compareHelper . viewer . toolbar ?. updateMenus (
95
- overrideToolbarConfig ( compareHelper . viewer1 )
96
- ) ;
97
- compareHelper . viewer2 . toolbar ?. updateMenus (
98
- overrideToolbarConfig ( compareHelper . viewer2 )
99
- ) ;
94
+ compareHelper . viewer . toolbar ?. updateMenus ( overrideToolbarConfig ( compareHelper . viewer ) ) ;
95
+ compareHelper . viewer2 . toolbar ?. updateMenus ( overrideToolbarConfig ( compareHelper . viewer2 ) ) ;
100
96
101
97
const syncCameraBtn = document . getElementById ( "syncCamera" ) ;
102
98
let enableSyncCamera = false ;
Original file line number Diff line number Diff line change 99
99
[ ToolbarMenuId . BimTree ] : { visible : false } ,
100
100
} ,
101
101
enableContextMenu : true ,
102
+ enableProgressBar : true ,
102
103
} ,
103
104
project . camera
104
105
) ;
124
125
}
125
126
counter ++ ;
126
127
viewer . loadModel ( modelCfg , ( event ) => {
127
- console . log ( `[Demo] Loading model ${ modelCfg . src } ` ) ;
128
- } , ( event ) => {
129
- console . error ( `[Demo] Failed to load ${ modelCfg . src } . " + event.message` ) ;
130
- }
128
+ const progress = ( ( event . loaded * 100 ) / event . total ) . toFixed ( 1 ) ;
129
+ console . log ( `[Demo] Loading '${ modelCfg . id || modelCfg . name } ' progress: ${ progress } %` ) ;
130
+ } , ( event ) => {
131
+ console . error ( `[Demo] Failed to load ${ modelCfg . src } . " + event.message` ) ;
132
+ }
131
133
) . then ( ( ) => {
132
- console . log ( `[Demo] Loaded model ${ modelCfg . src } ` ) ;
134
+ console . log ( `[Demo] Loaded model ${ modelCfg . src } ` ) ;
133
135
} ) ;
134
136
} ) ;
135
137
You can’t perform that action at this time.
0 commit comments