Guest User

Untitled

a guest
Mar 22nd, 2023
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Suspense, useEffect, useState } from "react";
  2. import { Canvas } from "@react-three/fiber";
  3. import { OrbitControls, Preload, useGLTF } from "@react-three/drei";
  4.  
  5. import CanvasLoader from "../Loader";
  6.  
  7. const Computers = () => {
  8.   const computer = useGLTF('./desktop_pc/scene.gltf')
  9.   return (
  10.     <mesh>
  11.       <hemisphereLight intensity={0.15}
  12.       groundColor="black"/>
  13.       <pointLight intensity={1}/>
  14.       <primitive
  15.         object={computer.scene}
  16.       />
  17.     </mesh>
  18.   )
  19. }
  20.  
  21. const ComputersCanvas = () => {
  22.   return (
  23.     <Canvas
  24.       frameloop='demand'
  25.       shadows
  26.       camera={{position: [20,3,5], fov: 25}}
  27.       gl = {{preserveDrawingBuffer: true}}
  28.     >
  29.       <Suspense fallback={<CanvasLoader />}>
  30.         <OrbitControls
  31.           enableZoom={false}
  32.           maxPolarAngle = {Math.PI / 2}
  33.           minPolarAngle = {Math.PI / 2}
  34.           />
  35.           <Computers />
  36.       </Suspense>
  37.       <Preload all/>
  38.     </Canvas>
  39.   )
  40. }
  41.  
  42.  
  43.  
  44. export default Computers
Advertisement
Add Comment
Please, Sign In to add comment