Files
the-matrix/js/interaction.js

22 lines
638 B
JavaScript

import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
let controls;
export function initInteraction(camera, renderer) {
controls = new OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.dampingFactor = 0.05;
controls.screenSpacePanning = false;
controls.minDistance = 5;
controls.maxDistance = 80;
controls.maxPolarAngle = Math.PI / 2.1;
controls.target.set(0, 0, 0);
controls.update();
renderer.domElement.addEventListener('contextmenu', e => e.preventDefault());
}
export function updateControls() {
if (controls) controls.update();
}