<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Independent</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
<script nomodule src="https://unpkg.com/@google/model-viewer/dist/model-viewer-legacy.js"></script>
<script src="https://unpkg.com/focus-visible@5.1.0/dist/focus-visible.js"></script>
<script>
var assetIndex = 0;
function checkP() {
console.log( "Elements", customElements);
var viewer = customElements.get("model-viewer");
console.log("Found comp", viewer);
if(viewer) {
console.log("Getting size", viewer.modelCacheSize);
viewer.modelCacheSize = 0;
console.log("Setting cache size", viewer.modelCacheSize);
}
}
function cHan() {
if( !document.getElementById("modelV") ) {
if( assetIndex == 6 ) {
alert("Run out of assets");
return
}
console.log("ADDING")
var link = "https://hark-public-temp.s3.eu-west-3.amazonaws.com/corset"+assetIndex+".glb";
var div = document.createElement("div");
div.id = "modelV";
div.innerHTML = '<model-viewer style="width: 1024px;height: 786px" src="'+link+'" camera-controls auto-rotate loading="eager" modelCacheSize="0"></model-viewer>';
document.body.appendChild(div);
assetIndex++;
document.getElementById("count").innerHTML = "Asset Load Count: " + assetIndex;
}
else {
var myobj = document.getElementById("modelV");
myobj.remove();
}
}
//Wait for the init of the model viewer
setTimeout( () => checkP(), 1000 );
</script>
<button onClick="cHan()">Toggle Model Visibility</button>
<button onClick="checkP()">Check Params</button>
<p id="count">Asset Load Count: 0</p>
</body>
</html>
/* Add your styles here */
// Add your code here