Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shahramshakiba/threejs-portfolio

🚧 Under Maintenance | (⚪THREE.JS)
https://github.com/shahramshakiba/threejs-portfolio

threejs

Last synced: 2 days ago
JSON representation

🚧 Under Maintenance | (⚪THREE.JS)

Awesome Lists containing this project

README

        

# Laptop   _Three.js Portfolio_   threejs logo javascript logo

### Bubbles  _Description_

> To begin with, it is important to note that, this project have been sourced from an exceptional Three.js Bootcamp: Zero to Mastery Course.


> 👤 Instructed by a _proficient_ and _expert educator_, ` "Jesse Zhou". `




### 🧩 _Three.js_ is a JavaScript library that is primarily used for creating 3D computer graphics in a web browser.
- #### _It provides a wide range of tools and functionalities for developers to build interactive 3D experiences on the web, ranging from simple animations to complex visualizations._



### Laptop   _Three.js Portfolio_   three logo

#### 🧩 For this project, the focus is on creating an interactive experience where users can engage by moving a _Character_ within the 3D environment.
- By combining these technologies, the project aims to showcase the capabilities of Three.js for creating immersive web experiences.

> [!IMPORTANT]
>> - It is crucial to grasp that the project incorporates _"Three.js"_, _"Vite"_ and _"Vanilla JavaScript"_ to build a visually impressive 3D portfolio.
>> - I developed the Environment for this project using _"Blender"_ from the ground up.



> _Which Concepts Have I Covered_:
##### _Developing classes to encapsulate different components of our code._
##### _Utilizing the "Zustand" state management library._
##### _Designing a preloader progress bar to enhance the initial user engagement impact._
##### _Using "Rapier" for simulating physical interactions in simulations._
##### _Creating physics helper functions to auto compute dimensions._
##### _Setting Absolute Position._
##### _Utilizing a first-person camera for interactions._
##### _Developing a digital representation (Avatar) of my own identity._
##### _Incorporating Mixamo animations into my avatar._
##### _Developing an input controller for utilizing arrow keys._
##### _Moving Dynamic Bodies_
##### _Building a 3D environment using "Blender" from the ground up._
##### _Integrating shadows into the scene._
##### _and various other topics that were covered in my Basic Three.js Course, such as adding a scene, camera, renderer, orbit controls, ambient light, and directional light and so on..._



Clapper Board

https://github.com/ShahramShakiba/ThreeJS-Portfolio/assets/110089830/c80530a8-84a4-4806-af69-85d60cbf6941


***

## Man Detective Light Skin Tone Find me around the Web

linkedin logo
   

telegram logo
   

whatsapp logo
   

instagram logo
   

twitter logo