|
| 1 | +/* |
| 2 | +Auto-generated by: https://github.com/pmndrs/gltfjsx |
| 3 | +Command: npx gltfjsx@6.5.3 public/models/GameBoy.glb -T -j -t -s -E -o src/components/GameBoy.tsx |
| 4 | +Files: public/models/GameBoy.glb [2.67MB] > C:\Users\User\IdeaProjects\blog\src\components\GameBoy-transformed.glb [69.01KB] (97%) |
| 5 | +*/ |
| 6 | + |
| 7 | +import * as THREE from 'three' |
| 8 | +import React, {type JSX} from 'react' |
| 9 | +import {useGLTF} from '@react-three/drei' |
| 10 | +import {type GLTF} from 'three-stdlib' |
| 11 | + |
| 12 | +type GLTFResult = GLTF & { |
| 13 | + nodes: { |
| 14 | + GameBoy: THREE.Mesh |
| 15 | + A: THREE.Mesh |
| 16 | + B: THREE.Mesh |
| 17 | + ['+']: THREE.Mesh |
| 18 | + ['2']: THREE.Mesh |
| 19 | + ['1']: THREE.Mesh |
| 20 | + } |
| 21 | + materials: { |
| 22 | + lambert2SG: THREE.MeshPhysicalMaterial |
| 23 | + } |
| 24 | +} |
| 25 | + |
| 26 | +export default function Model(props: JSX.IntrinsicElements['group']) { |
| 27 | + const {nodes, materials} = useGLTF('/models/GameBoy-transformed.glb') as unknown as GLTFResult |
| 28 | + return ( |
| 29 | + <group {...props} dispose={null}> |
| 30 | + <mesh castShadow receiveShadow geometry={nodes.GameBoy.geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 31 | + <mesh castShadow receiveShadow geometry={nodes.A.geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 32 | + <mesh castShadow receiveShadow geometry={nodes.B.geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 33 | + <mesh castShadow receiveShadow geometry={nodes['+'].geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 34 | + <mesh castShadow receiveShadow geometry={nodes['2'].geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 35 | + <mesh castShadow receiveShadow geometry={nodes['1'].geometry} material={materials.lambert2SG} rotation={[Math.PI / 2, 0, 0]}/> |
| 36 | + </group> |
| 37 | + ) |
| 38 | +} |
| 39 | + |
| 40 | +useGLTF.preload('/models/GameBoy-transformed.glb') |
0 commit comments