我创建了一个模型视图标签并加载了3Dgltf对象。
现在我要用鼠标移动旋转它。我该怎么做?我的代码:
<style>
body {
background-color: rgba(255, 255, 255, 0.5);
}
#model {
width: 500px;
height: 500px;
}
</style>
</head>
<body>
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
<model-viewer camera-orbit="0deg 0deg" class="a" id="model" orientation="45deg 45deg 0" auto-rotate src="static/models/scene.gltf" loading="eager"></model-viewer><script>
document.addEventListener('mousemove', parallax);
function parallax (e) {
this.querySelectorAll('#model').forEach(layer => {
const speed = 2;
const x = (window.innerWidth - e.pageX*speed)/100
const y = (window.innerHeight - e.pageY*speed)/100
layer.style.transform = `translateX(${x}px) translateY(${y}px)`
});
}
</script>
</body>发布于 2022-06-13 09:45:20
据我所知,您应该在代码中添加“相机-控件”到身体部分。
在本例中:
<body>
<model-viewer src="static/models/scene.gltf" camera-controls ></model-viewer>
</body>
https://stackoverflow.com/questions/68479251
复制相似问题