Get viewer attributes from metadata
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user