25 lines
741 B
PHP
25 lines
741 B
PHP
<?php
|
|
|
|
class GlModelViewer extends ImageHandler {
|
|
public static function onMimeMagicInit(MimeAnalyzer $mime) {
|
|
$mime->addExtraTypes('application/gltf glb gltf');
|
|
$mime->addExtraInfo('application/gltf [DRAWING]');
|
|
}
|
|
|
|
public static function onMimeMagicImproveFromExtension( MimeAnalyzer $mimeAnalyzer, $ext, &$mime ) {
|
|
if ( $mime !== 'application/gltf' && in_array( $ext, ['glb', 'gltf'] ) ) {
|
|
$mime = 'application/gltf';
|
|
}
|
|
}
|
|
|
|
function doTransform($image, $dstPath, $dstUrl, $params, $flags = 0) {
|
|
}
|
|
|
|
public static function onBeforePageDisplay(OutputPage $out) {
|
|
preg_match('/(<a href="\S*?\.(glb|gltf"))/',$out->getHTML(),$findGltf);
|
|
if ($findGltf[0]) {
|
|
$out->addModules('ext.glmv');
|
|
}
|
|
}
|
|
|
|
} |