Get viewer attributes from metadata

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
2024-10-22 21:13:35 -07:00
parent 5d90da0fda
commit bfeb51a5f0

View File

@@ -26,11 +26,17 @@ class GlModelViewer extends ImageHandler {
if ($file->getMimeType() !== 'model/gltf-binary') { if ($file->getMimeType() !== 'model/gltf-binary') {
return true; return true;
} }
$result = '<model-viewer src=' . $file->getFullUrl() . '></model-viewer>'; preg_match('/<pre>([\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 '<script>'; #echo '<script>';
#GlModelViewer::console_log($handlerParams); #GlModelViewer::console_log($handlerParams);
#GlModelViewer::console_log($frameParams); #GlModelViewer::console_log($frameParams);
#GlModelViewer::console_log($file->getDescriptionText()); #GlModelViewer::console_log($file->getDescriptionText());
#GlModelViewer::console_log($metadata->viewerConfig->default);
#echo '</script>'; #echo '</script>';
return false; return false;
} }