Make preview model view include changes
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
@@ -27,7 +27,7 @@ class GlModelViewer extends ImageHandler {
|
|||||||
if ($file->getMimeType() !== 'model/gltf-binary') {
|
if ($file->getMimeType() !== 'model/gltf-binary') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
$result = self::buildViewer($file,$frameParams);
|
$result = self::buildViewer($file->getDescriptionText(), $file->getFullUrl(), $frameParams);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ class GlModelViewer extends ImageHandler {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$out->addModules('ext.glmv');
|
$out->addModules('ext.glmv');
|
||||||
$viewer = self::buildViewer($file,['class' => 'view-default']);
|
$viewer = self::buildViewer($file->getDescriptionText(), $file->getFullUrl(), ['class' => 'view-default']);
|
||||||
$out->addHtml(Html::rawElement('div',['id' => 'file', 'class' => 'fullModelView'],$viewer));
|
$out->addHtml(Html::rawElement('div',['id' => 'file', 'class' => 'fullModelView'],$viewer));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,13 +48,13 @@ class GlModelViewer extends ImageHandler {
|
|||||||
}
|
}
|
||||||
$out = $editor->getContext()->getOutput();
|
$out = $editor->getContext()->getOutput();
|
||||||
$out->addModules('ext.glmv');
|
$out->addModules('ext.glmv');
|
||||||
$previewHTML = self::buildViewer($file,['class' => 'view-default']);
|
$previewHTML = self::buildViewer($content->getText(), $file->getFullUrl(), ['class' => 'view-default']);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function buildViewer($file, $frameParams) {
|
private static function buildViewer($inText, $srcUrl, $frameParams) {
|
||||||
preg_match('/<pre>([\S\s]*?)<\/pre>/',$file->getDescriptionText(),$modelDescript);
|
preg_match('/<pre>([\S\s]*?)<\/pre>/',$inText,$modelDescript);
|
||||||
$metadata = json_decode($modelDescript[1], true);
|
$metadata = json_decode($modelDescript[1], true);
|
||||||
if (isset($frameParams['class'])) {
|
if (isset($frameParams['class'])) {
|
||||||
preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract);
|
preg_match('/view-(\S*)/',$frameParams['class'],$viewClassExtract);
|
||||||
@@ -79,7 +79,7 @@ class GlModelViewer extends ImageHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$attrModelView = $metadata['viewerConfig'][$viewClass];
|
$attrModelView = $metadata['viewerConfig'][$viewClass];
|
||||||
$attrModelView = array_merge(['src' => $file->getFullUrl(), 'class' => 'mv-model', 'interpolation-decay' => '100'], $attrModelView);
|
$attrModelView = array_merge(['src' => $srcUrl, 'class' => 'mv-model', 'interpolation-decay' => '100'], $attrModelView);
|
||||||
$attrModelView['style'] = 'width: 100%; height: 100%; min-height: 400px;';
|
$attrModelView['style'] = 'width: 100%; height: 100%; min-height: 400px;';
|
||||||
$elModel = Html::rawElement('model-viewer', $attrModelView, implode($hotspots));
|
$elModel = Html::rawElement('model-viewer', $attrModelView, implode($hotspots));
|
||||||
$attrContainer = array(
|
$attrContainer = array(
|
||||||
|
|||||||
Reference in New Issue
Block a user