Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Jafar Rezaei authored and Jafar Rezaei committed Oct 16, 2023
0 parents commit 72def14
Show file tree
Hide file tree
Showing 41 changed files with 6,683 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
![Thumbnail video tutorial](https://github.com/wass08/r3f-portfolio-final/assets/6551176/10e190aa-de14-4f34-a6e7-fca23b73bb15)

[Video tutorial](https://youtu.be/LooODvrYXzE)

82 changes: 82 additions & 0 deletions Scene.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/*
Auto-generated by: https://github.com/pmndrs/gltfjsx
*/

import React, { useRef } from 'react'
import { useGLTF } from '@react-three/drei'

export function Model(props) {
const { nodes, materials } = useGLTF('/scene.gltf')
return (
<group {...props} dispose={null}>
<group name="Scene">
<group name="CharacterSpot" position={[0.07, 0.24, -0.57]} rotation={[-Math.PI, 0.42, -Math.PI]} />
<group name="Desk" position={[-0.07, 0, -1.52]} rotation={[0, -Math.PI / 2, 0]}>
<mesh name="Plane001_Plane002_BlackWood001" geometry={nodes.Plane001_Plane002_BlackWood001.geometry} material={materials['BlackWood.001']} />
<mesh name="Plane001_Plane002_BlackWood001_1" geometry={nodes.Plane001_Plane002_BlackWood001_1.geometry} material={materials['BlackCoatSteel.001']} />
<mesh name="Plane001_Plane002_BlackWood001_2" geometry={nodes.Plane001_Plane002_BlackWood001_2.geometry} material={materials['GrayPlastic.001']} />
<mesh name="Plane001_Plane002_BlackWood001_3" geometry={nodes.Plane001_Plane002_BlackWood001_3.geometry} material={materials['WhiteSteelScrew.001']} />
<mesh name="Plane001_Plane002_BlackWood001_4" geometry={nodes.Plane001_Plane002_BlackWood001_4.geometry} material={materials['BlackPlastic.001']} />
</group>
<group name="SM_ShelfSM_Shelf1" position={[-0.87, 1.69, -2.04]}>
<mesh name="SM_ShelfSM_Shelf1_1" geometry={nodes.SM_ShelfSM_Shelf1_1.geometry} material={materials.lambert2SG} />
<mesh name="SM_ShelfSM_Shelf1_1_1" geometry={nodes.SM_ShelfSM_Shelf1_1_1.geometry} material={materials['795548.001']} />
</group>
<group name="LavaLamp" position={[-1.3, 2.07, -1.99]}>
<mesh name="Node-Mesh001" geometry={nodes['Node-Mesh001'].geometry} material={materials.lambert4SG} />
<mesh name="Node-Mesh001_1" geometry={nodes['Node-Mesh001_1'].geometry} material={materials['lambert2SG.001']} />
<mesh name="Node-Mesh001_2" geometry={nodes['Node-Mesh001_2'].geometry} material={materials['lambert3SG.002']} />
</group>
<mesh name="WawaRug" geometry={nodes.WawaRug.geometry} material={materials.Rug} position={[-0.28, 0.01, 0.76]} />
<group name="salameche" position={[-0.61, 2.04, -1.96]} rotation={[-Math.PI, 0.73, -Math.PI]}>
<mesh name="mesh434900071" geometry={nodes.mesh434900071.geometry} material={materials.mat14} />
<mesh name="mesh434900071_1" geometry={nodes.mesh434900071_1.geometry} material={materials.mat13} />
<mesh name="mesh434900071_2" geometry={nodes.mesh434900071_2.geometry} material={materials['mat12.001']} />
<mesh name="mesh434900071_3" geometry={nodes.mesh434900071_3.geometry} material={materials['mat21.003']} />
<mesh name="mesh434900071_4" geometry={nodes.mesh434900071_4.geometry} material={materials['mat23.001']} />
<mesh name="mesh434900071_5" geometry={nodes.mesh434900071_5.geometry} material={materials.mat11} />
</group>
<group name="keyboard" position={[0.21, 0.98, -1.21]} rotation={[0, -0.22, 0]} scale={0.63}>
<mesh name="mesh425587018" geometry={nodes.mesh425587018.geometry} material={materials['mat21.004']} />
<mesh name="mesh425587018_1" geometry={nodes.mesh425587018_1.geometry} material={materials['mat22.001']} />
<mesh name="mesh425587018_2" geometry={nodes.mesh425587018_2.geometry} material={materials['mat9.002']} />
<mesh name="mesh425587018_3" geometry={nodes.mesh425587018_3.geometry} material={materials['mat16.001']} />
</group>
<group name="iMac" position={[0.45, 0.94, -1.72]} rotation={[Math.PI, -1.1, Math.PI]}>
<mesh name="iMac_1" geometry={nodes.iMac_1.geometry} material={materials.Screen} />
<mesh name="iMac_1_1" geometry={nodes.iMac_1_1.geometry} material={materials.ScreenBlack} />
<mesh name="iMac_1_2" geometry={nodes.iMac_1_2.geometry} material={materials.iMacBody} />
</group>
<mesh name="Comp_Mouse" geometry={nodes.Comp_Mouse.geometry} material={materials['lambert3SG.003']} position={[-0.01, 0, 0.08]} />
<group name="plant" position={[-0.78, 1.07, -1.61]}>
<mesh name="mesh24448074" geometry={nodes.mesh24448074.geometry} material={materials['mat9.003']} />
<mesh name="mesh24448074_1" geometry={nodes.mesh24448074_1.geometry} material={materials['mat20.001']} />
<mesh name="mesh24448074_2" geometry={nodes.mesh24448074_2.geometry} material={materials['mat21.005']} />
</group>
<group name="Houseplant_7" position={[-2.02, -0.04, -1.53]} rotation={[-Math.PI / 2, 0, 0]}>
<mesh name="Houseplant_7_1" geometry={nodes.Houseplant_7_1.geometry} material={materials['Black.001']} />
<mesh name="Houseplant_7_2" geometry={nodes.Houseplant_7_2.geometry} material={materials['Brown.001']} />
<mesh name="Houseplant_7_3" geometry={nodes.Houseplant_7_3.geometry} material={materials['Plant_Green.001']} />
</group>
<group name="palm_tree_01" position={[2.13, -0.08, -1.06]} rotation={[-Math.PI, 0.67, -Math.PI]}>
<mesh name="palm_tree_01-Mesh" geometry={nodes['palm_tree_01-Mesh'].geometry} material={materials['795548.001']} />
<mesh name="palm_tree_01-Mesh_1" geometry={nodes['palm_tree_01-Mesh_1'].geometry} material={materials['8BC34A.001']} />
<mesh name="palm_tree_01-Mesh_2" geometry={nodes['palm_tree_01-Mesh_2'].geometry} material={materials['DD9944.001']} />
</group>
<group name="Chair" position={[0.09, 0, -0.66]} rotation={[0, -0.35, 0]}>
<mesh name="Node-Mesh" geometry={nodes['Node-Mesh'].geometry} material={materials.Office_Cha} />
<mesh name="Node-Mesh_1" geometry={nodes['Node-Mesh_1'].geometry} material={materials.Office_Cha_1} />
</group>
<mesh name="Screen" geometry={nodes.Screen.geometry} material={materials.Screen} position={[0.45, 0.94, -1.72]} rotation={[Math.PI, -1.1, Math.PI]} />
<group name="Plane">
<mesh name="Plane001" geometry={nodes.Plane001.geometry} material={materials.Floor} />
<mesh name="Plane001_1" geometry={nodes.Plane001_1.geometry} material={materials.White} />
<mesh name="Plane001_2" geometry={nodes.Plane001_2.geometry} material={materials.Wall} />
<mesh name="Plane001_3" geometry={nodes.Plane001_3.geometry} material={materials.Glass} />
</group>
</group>
</group>
)
}

useGLTF.preload('/scene.gltf')
13 changes: 13 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Wawa Sensei Portfolio</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
32 changes: 32 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "r3f-vite-starter",
"private": true,
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"@react-three/drei": "9.75.0",
"@react-three/fiber": "8.13.3",
"framer-motion": "^10.12.16",
"framer-motion-3d": "^10.12.16",
"gsap": "^3.12.0",
"jotai": "^2.1.1",
"leva": "^0.9.34",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"three": "0.146.0"
},
"devDependencies": {
"@types/react": "^18.0.27",
"@types/react-dom": "^18.0.10",
"@vitejs/plugin-react": "^3.1.0",
"autoprefixer": "^10.4.14",
"postcss": "^8.4.24",
"tailwindcss": "^3.3.2",
"vite": "^4.1.0"
}
}
6 changes: 6 additions & 0 deletions postcss.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
Binary file added public/animations/Falling Idle (1).fbx
Binary file not shown.
Binary file added public/animations/Falling Idle.fbx
Binary file not shown.
Binary file added public/animations/Offensive Idle (1).fbx
Binary file not shown.
Binary file added public/animations/Standing Idle.fbx
Binary file not shown.
Binary file added public/animations/Typing (1).fbx
Binary file not shown.
Binary file added public/animations/Typing.fbx
Binary file not shown.
Binary file added public/models/646d9dcdc8a5f5bddbfac913.glb
Binary file not shown.
Binary file added public/models/Avatar-2.glb
Binary file not shown.
Binary file added public/models/office-3d-2.glb
Binary file not shown.
Binary file added public/models/office-3d.glb
Binary file not shown.
Loading

0 comments on commit 72def14

Please sign in to comment.