skinview3d/src/orbit_controls.ts

17 lines
508 B
TypeScript

import { SkinViewer } from "./viewer.js";
import { Vector3 } from "three";
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";
export function createOrbitControls(skinViewer: SkinViewer): OrbitControls {
const control = new OrbitControls(skinViewer.camera, skinViewer.renderer.domElement);
// default configuration
control.enablePan = false;
control.target = new Vector3(0, -8, 0);
control.minDistance = 10;
control.maxDistance = 256;
control.update();
return control;
}