Files
teTra/jsm/CameraControls.js
2026-01-26 11:43:42 +01:00

21 lines
724 B
JavaScript

import { OrbitControls } from 'three/addons/controls/OrbitControls.js'
export default class CameraControls extends OrbitControls {
constructor(camera, domElement) {
super(camera, domElement)
this.autoRotate
this.enableDamping = true
this.dampingFactor = 0.04
this.maxDistance = 21
this.keys = {}
// this.minPolarAngle = 1.05
// this.maxPolarAngle = 2.1
// this.minAzimuthAngle = 0.9 - Math.PI / 2
// this.maxAzimuthAngle = 2.14 - Math.PI / 2
this.target.set(5, 7.5, 0)
this.addEventListener("start", () => domElement.style.cursor = "grabbing")
this.addEventListener("end", () => domElement.style.cursor = "grab")
}
}