diff --git a/includes/GlModelViewer.php b/includes/GlModelViewer.php index 150b410..d66de24 100644 --- a/includes/GlModelViewer.php +++ b/includes/GlModelViewer.php @@ -26,11 +26,17 @@ class GlModelViewer extends ImageHandler { if ($file->getMimeType() !== 'model/gltf-binary') { return true; } - $result = ''; + preg_match('/
([\S\s]*?)<\/pre>/',$file->getDescriptionText(),$modelDescript);
+    $metadata = json_decode($modelDescript[1], true);
+    $defaultView = $metadata['viewerConfig']['default'];
+    $defaultView = array_merge(['src' => $file->getFullUrl()], $defaultView);
+    $defaultView['style'] = 'width: 800px; height: 600px;';
+    $result = Html::element('model-viewer', $defaultView);
     #echo '';
     return false;
   }