Add class-based selection of initial view params
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
@@ -28,16 +28,22 @@ class GlModelViewer extends ImageHandler {
|
|||||||
}
|
}
|
||||||
preg_match('/<pre>([\S\s]*?)<\/pre>/',$file->getDescriptionText(),$modelDescript);
|
preg_match('/<pre>([\S\s]*?)<\/pre>/',$file->getDescriptionText(),$modelDescript);
|
||||||
$metadata = json_decode($modelDescript[1], true);
|
$metadata = json_decode($modelDescript[1], true);
|
||||||
$defaultView = $metadata['viewerConfig']['default'];
|
if (isset($frameParams['class'])) {
|
||||||
$defaultView = array_merge(['src' => $file->getFullUrl()], $defaultView);
|
preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract);
|
||||||
$defaultView['style'] = 'width: 800px; height: 600px;';
|
$viewClass = $viewClassExtract[1];
|
||||||
$result = Html::element('model-viewer', $defaultView);
|
} else {
|
||||||
#echo '<script>';
|
$viewClass = 'default';
|
||||||
|
}
|
||||||
|
$modelView = $metadata['viewerConfig'][$viewClass];
|
||||||
|
$modelView = array_merge(['src' => $file->getFullUrl()], $modelView);
|
||||||
|
$modelView['style'] = 'width: 800px; height: 600px;';
|
||||||
|
$result = Html::element('model-viewer', $modelView);
|
||||||
|
echo '<script>';
|
||||||
#GlModelViewer::console_log($handlerParams);
|
#GlModelViewer::console_log($handlerParams);
|
||||||
#GlModelViewer::console_log($frameParams);
|
#GlModelViewer::console_log($frameParams['class']);
|
||||||
#GlModelViewer::console_log($file->getDescriptionText());
|
#GlModelViewer::console_log($file->getDescriptionText());
|
||||||
#GlModelViewer::console_log($metadata->viewerConfig->default);
|
#GlModelViewer::console_log($metadata->viewerConfig->default);
|
||||||
#echo '</script>';
|
echo '</script>';
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user