@@ -19,31 +19,24 @@ export function register3DViewerPlugin(): void {
1919 const plugin : FileRenderPlugin = {
2020 name : '3d-model-viewer' ,
2121
22- // check if file extension is supported 3D file
22+ // check if file extension is a supported 3D file
2323 canHandle ( filename : string , _mimeType : string ) : boolean {
2424 const ext = filename . substring ( filename . lastIndexOf ( '.' ) ) . toLowerCase ( ) ;
25- const canHandle = SUPPORTED_EXTENSIONS . includes ( ext ) ;
26- return canHandle ;
25+ return SUPPORTED_EXTENSIONS . includes ( ext ) ;
2726 } ,
2827
2928 // render 3D model
3029 async render ( container : HTMLElement , fileUrl : string ) : Promise < void > {
31- try {
32- const OV = await import ( /* webpackChunkName: "online-3d-viewer" */ 'online-3d-viewer' ) ;
33- container . classList . add ( 'model3d-content' ) ;
34- const viewer = new OV . EmbeddedViewer ( container , {
35- backgroundColor : new OV . RGBAColor ( 59 , 68 , 76 , 0 ) ,
36- defaultColor : new OV . RGBColor ( 65 , 131 , 196 ) ,
37- edgeSettings : new OV . EdgeSettings ( false , new OV . RGBColor ( 0 , 0 , 0 ) , 1 ) ,
38- } ) ;
39- viewer . LoadModelFromUrlList ( [ fileUrl ] ) ;
40- } catch ( error ) {
41- console . error ( 'error rendering 3D model:' , error ) ;
42- throw error ;
43- }
30+ const OV = await import ( /* webpackChunkName: "online-3d-viewer" */ 'online-3d-viewer' ) ;
31+ container . classList . add ( 'model3d-content' ) ;
32+ const viewer = new OV . EmbeddedViewer ( container , {
33+ backgroundColor : new OV . RGBAColor ( 59 , 68 , 76 , 0 ) ,
34+ defaultColor : new OV . RGBColor ( 65 , 131 , 196 ) ,
35+ edgeSettings : new OV . EdgeSettings ( false , new OV . RGBColor ( 0 , 0 , 0 ) , 1 ) ,
36+ } ) ;
37+ viewer . LoadModelFromUrlList ( [ fileUrl ] ) ;
4438 } ,
4539 } ;
4640
47- // register plugin
4841 registerFileRenderPlugin ( plugin ) ;
4942}
0 commit comments