From 59158d68b8f46f22e5a9813e6c434652d9a86346 Mon Sep 17 00:00:00 2001 From: adrien Date: Thu, 6 Jul 2023 19:42:30 +0200 Subject: [PATCH] export controls --- app.js | 24 +++++------------------- index.html | 5 +++-- jsm/{settings.js => Settings.js} | 0 jsm/{stats.js => Stats.js} | 2 +- jsm/TetraControls.js | 24 ++++++++++++++++++++++++ jsm/{gui.js => TetraGUI.js} | 0 6 files changed, 33 insertions(+), 22 deletions(-) rename jsm/{settings.js => Settings.js} (100%) rename jsm/{stats.js => Stats.js} (98%) create mode 100644 jsm/TetraControls.js rename jsm/{gui.js => TetraGUI.js} (100%) diff --git a/app.js b/app.js index 6ec9d6c..f4f20bf 100644 --- a/app.js +++ b/app.js @@ -1,10 +1,10 @@ import * as THREE from 'three' -import { OrbitControls } from 'three/addons/controls/OrbitControls.js' import { T_SPIN } from './jsm/common.js' -import { Settings } from './jsm/settings.js' -import { Stats } from './jsm/stats.js' +import { Settings } from './jsm/Settings.js' +import { Stats } from './jsm/Stats.js' import { Scheduler } from './jsm/utils.js' -import { TetraGUI } from './jsm/gui.js' +import { TetraGUI } from './jsm/TetraGUI.js' +import { TetraControls } from './jsm/TetraControls.js' let P = (x, y, z = 0) => new THREE.Vector3(x, y, z) @@ -442,21 +442,7 @@ document.body.appendChild(renderer.domElement) world.camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000) world.camera.position.set(5, 0, 16) -const controls = new OrbitControls(world.camera, renderer.domElement) -controls.autoRotate -controls.enableDamping = true -controls.dampingFactor = 0.04 -controls.maxDistance = 21 -controls.keys = {} -controls.minPolarAngle = 0.9 -controls.maxPolarAngle = 2.14 -controls.minAzimuthAngle = 0.9 - Math.PI / 2 -controls.maxAzimuthAngle = 2.14 - Math.PI / 2 -controls.target.set(5, 9, 0) -controls.update() - -controls.addEventListener("start", () => renderer.domElement.style.cursor = "grabbing") -controls.addEventListener("end", () => renderer.domElement.style.cursor = "grab") +const controls = new TetraControls(world.camera, renderer.domElement) const GLOBAL_ROTATION = 0.028 diff --git a/index.html b/index.html index 168a1a8..d709fb4 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ teTra - +