Vite starter
Dependencies
npm create vite@latest
npm i gsap three lil-gui
npm i --save-dev @types/three
CSS
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
Javascript
Imports
import "./style.css";
import * as THREE from "three";
import { OrbitControls } from "three/addons/controls/OrbitControls.js";
import gsap from "gsap";
import * as dat from "lil-gui";
Setup code
let scene!: THREE.Scene;
let camera!: THREE.PerspectiveCamera;
let renderer!: THREE.WebGLRenderer;
let orbitControls!: OrbitControls;
add orbit controls
function addOrbitControls() {
orbitControls = new OrbitControls(camera, renderer.domElement);
orbitControls.enableDamping = true;
return orbitControls;
}