Spaces:
Sleeping
Sleeping
File size: 1,037 Bytes
fc3783e d0671b5 fc3783e d0671b5 fc3783e e95d66b fc3783e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
"ue client";
import { useState, useTransition } from "react";
import { Environment, OrbitControls } from "@react-three/drei";
import { PresetsType } from "@react-three/drei/helpers/environment-assets";
import { useControls } from "leva";
export const Env = () => {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [_, startTransition] = useTransition();
const [preset, setPreset] = useState<PresetsType>("sunset");
const { autoRotate } = useControls({
autoRotate: {
value: true,
},
preset: {
value: preset,
options: ["sunset", "dawn", "forest"],
onChange: (value) => startTransition(() => setPreset(value)),
},
});
return (
<>
<OrbitControls
autoRotate={autoRotate}
autoRotateSpeed={0.5}
enablePan={false}
enableZoom={true}
minDistance={4}
maxDistance={10}
minPolarAngle={-Math.PI}
maxPolarAngle={Math.PI}
/>
<Environment preset={preset} background blur={1} />
</>
);
};
|