2021-06-05 18:59:19 +02:00
|
|
|
% rebase('base.tpl')
|
|
|
|
|
2021-06-20 19:32:46 +02:00
|
|
|
% include('_nav.tpl', current_dir=current_dir, object=object)
|
|
|
|
|
2021-06-20 17:02:13 +02:00
|
|
|
<script src="/static/jquery-3.6.0.min.js"></script>
|
|
|
|
|
2021-06-08 14:19:24 +02:00
|
|
|
<style>
|
|
|
|
model-viewer {
|
2021-06-20 17:02:13 +02:00
|
|
|
width: 500px;
|
|
|
|
height: 500px;
|
|
|
|
outline: none;
|
|
|
|
background-color: transparent;
|
2021-06-08 14:19:24 +02:00
|
|
|
}
|
|
|
|
</style>
|
|
|
|
|
2021-06-20 16:18:51 +02:00
|
|
|
%if 'preloader' in object:
|
|
|
|
<style>
|
|
|
|
#lazy-load-poster {
|
|
|
|
position: absolute;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
background-image: url("{{ object['preloader'] }}");
|
|
|
|
background-size: contain;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-position: center;
|
|
|
|
}
|
|
|
|
#button-load {
|
|
|
|
background-image: url("/static/assets/ic_get_app_white_24dp.svg");
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-size: 24px 24px;
|
|
|
|
background-position: 6% 50%;
|
|
|
|
background-color: #000;
|
|
|
|
color: white;
|
|
|
|
cursor: pointer;
|
|
|
|
border-radius: 6px;
|
|
|
|
display: inline-block;
|
|
|
|
padding: 10px 18px 9px 40px;
|
|
|
|
font-weight: 500;
|
|
|
|
box-shadow: 0 0 8px rgba(0,0,0,.2), 0 0 4px rgba(0,0,0,.25);
|
|
|
|
position: absolute;
|
|
|
|
left: 50%;
|
|
|
|
top: 50%;
|
|
|
|
transform: translate3d(-50%, -50%, 0);
|
|
|
|
z-index: 100;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
%end
|
|
|
|
|
2021-06-20 17:53:15 +02:00
|
|
|
<div class="model-wrap" style="display:none">
|
2021-06-20 17:02:13 +02:00
|
|
|
<div id="model" style="display:absolute">
|
2021-06-20 16:18:51 +02:00
|
|
|
<model-viewer id="3d-model"
|
|
|
|
reveal="interaction"
|
|
|
|
src="{{ object['urls'][0] }}"
|
2021-06-08 14:19:24 +02:00
|
|
|
alt="A 3D model of a robot"
|
|
|
|
auto-rotate=""
|
|
|
|
camera-controls=""
|
2021-06-20 13:56:30 +02:00
|
|
|
background-color="#455A64"
|
2021-06-20 15:16:37 +02:00
|
|
|
%if 'skybox' in object:
|
2021-06-20 16:18:51 +02:00
|
|
|
skybox-image="{{ object['skybox'] }}"
|
2021-06-20 15:16:37 +02:00
|
|
|
%end
|
2021-06-20 13:56:30 +02:00
|
|
|
>
|
2021-06-20 16:18:51 +02:00
|
|
|
%if 'preloader' in object:
|
|
|
|
<div id="lazy-load-poster" slot="poster"></div>
|
|
|
|
<div id="button-load" slot="poster">Load 3D Model</div>
|
|
|
|
%end
|
2021-06-08 14:19:24 +02:00
|
|
|
</model-viewer>
|
2021-06-20 17:02:13 +02:00
|
|
|
</div>
|
2021-06-08 14:19:24 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="module" src="/static/vendor/google/model-viewer.js"></script>
|
2021-06-20 17:02:13 +02:00
|
|
|
|
|
|
|
<script>
|
|
|
|
jQuery(function($) {
|
|
|
|
$(".model-wrap").show();
|
|
|
|
});
|
|
|
|
</script>
|