<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全景图</title>
<style>
body {
margin: 0;
overflow: hidden;
}
</style>
<script src="./js/three.js"></script>
<script src="./js/OrbitControls.js"></script>
</head>
<body>
<script>
const width = window.innerWidth;
const height = window.innerHeight;
let camera = new THREE.PerspectiveCamera(45, width / height, 0.1, 1000);
camera = new THREE.PerspectiveCamera(
75,
window.innerWidth / window.innerHeight,
0.1,
100
);
const scene = new THREE.Scene();
const renderer = new THREE.WebGLRenderer();
camera.position.set(0, 0, 100);
camera.lookAt(scene.position);
renderer.setSize(width, height);
document.body.appendChild(renderer.domElement)
function create() {
let urls = [
'./img/home.left.jpg',
'./img/home.right.jpg',
'./img/home.top.jpg',
'./img/home.bottom.jpg',
'./img/home.front.jpg',
'./img/home.back.jpg'
];
let cubeTexture = new THREE.CubeTextureLoader().load(urls);
scene.background = cubeTexture;
}
// 初始化 OrbitControls
const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableZoom = true;
controls.enabled = true;
// 设置一些 OrbitControls 的属性(可选)
controls.enableDamping = true; // 启用阻尼效果
controls.dampingFactor = 0.25; // 阻尼系数
controls.enableZoom = true; // 启用缩放
controls.enablePan = true; // 启用平移
function render() {
requestAnimationFrame(render);
controls.update();
renderer.render(scene, camera);
}
create();
render();
</script>
</body>
</html>
// 初始化 OrbitControls
const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableZoom = true;
controls.enabled = true;
// 设置一些 OrbitControls 的属性(可选)
controls.enableDamping = true; // 启用阻尼效果
controls.dampingFactor = 0.25; // 阻尼系数
controls.enableZoom = true; // 启用缩放
controls.enablePan = true; // 启用平移
function render() {
requestAnimationFrame(render);
controls.update();
renderer.render(scene, camera);
}
I have achieved a panoramic view, and now I can’t zoom. I can’t find the reason. Please help me.