17 lines
508 B
TypeScript
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;
|
|
}
|