Skip to content

Analyzing the key features of Three.js and demonstrate its effectiveness in streamlining the creation of "3D Solar System" simulations and other Applications (⚪Three.js).

Notifications You must be signed in to change notification settings

ShahramShakiba/ThreeJS-Basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 

Repository files navigation

Laptop   Three.js   nextjs logo

Bubbles  Description

To begin with, it is important to note that, these projects 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.



Important

Key Features & Benefits :

Ease of Use :
Three.js simplifies the process of creating 3D graphics in a web environment by providing a high-level API that abstracts away many of the complexities involved in WebGL programming.

Cross-Platform Compatibility :
Three.js is designed to work seamlessly across different platforms and devices, ensuring that your 3D content can reach a wide audience without compatibility issues.

Performance Optimization :
The library is optimized for performance, allowing developers to create visually stunning 3D graphics that run smoothly even on lower-end devices.



Projects   🚀

Spinning Cube =
          🏷️{ Three.js Fundamentals }

Solar System =
          🏷️{ Implementing Three.js Fundamentals }

3D Model =
          🏷️{ GLTF Loader }



Laptop   Spinning Cube   nextjs logo

For this project, my goal is on covering the Basic and Fundamental Concepts of Three.js.

Important

  • It is crucial to grasp key elements such as { Scene Creation }, { Mesh Creation } along with its dependencies like Geometry and Material, { Camera sSetup }, and { Rendering Processes } within the framework of three.js.

  • By understanding these foundational concepts, you will be able to effectively navigate and utilize the capabilities of three.js for your project



Which Concepts in Have I Covered:

⚙   Scene | Camera | Renderer | FOV | Near & Far

⚙   Orbit Controls | Render Loop | Orthographic Camera

⚙   Resizing | Antialiasing | Transforming Position | Transforming Scale | Scene Hierarchy

⚙   Rotation | Animating Meshes | Buffer Geometry | Tweakpane

⚙   MeshBasicMaterial | Mesh Lambert & Mesh Phong Materials | _ Mesh Standard & Mesh Physical Materials_

⚙   Repeating Texture | Texture Offset | UV Maps | PBR Maps | Normal Map | Height Map | AO Map

⚙   Ambient Light | Hemisphere Light | Directional Light | pointLight | spotLight | Rect Area Light

⚙   Shadow Properties | Shadow Map Types


Three.js Fundamentals  
Three.js Metarial   Perspective Camera
Three.js Lights   Three.js Lights

Clapper Board

Basic-Three.js.mp4


Laptop   Solar System   nextjs logo

For this project, my primary objective is to conduct a comprehensive analysis of the fundamental characteristics of Three.js, highlighting how it simplifies the development of 3D applications and websites.

  • Through an in-depth investigation, I intend to spotlight the essential features and capabilities that position Three.js as a flexible and robust tool for developers, illustrated through the creation of a Solar System.

By exploring its strengths and benefits, I aim to demonstrate how Three.js can improve user experience and enhance the visual aesthetics of digital endeavors.


Give it a go in real-time and give me a Star   Glowing Star   Solar System

Clapper Board

Solar.System.mp4


Laptop   3D Model   nextjs logo

When embarking on the creation of 3D graphic experiences, it is common practice to begin by developing 3D models using software such as Maya, Blender, or by obtaining them from online sources.

These models can then be integrated into a Three.js scene for a more immersive visual experience. Popular 3D formats like GLTFLoader, OBJLoader, and FBXLoader facilitate the seamless importation of these models into the Three.js environment.

For this project, my primary objective is to analyze the strengths and benefits of a specific format, as well as rendering and manipulating a model within a scene.


Give it a go in real-time and give me a Star   Glowing Star   3D Model

Clapper Board

3D-Model.mp4


Man Detective Light Skin Tone Find me around the Web

linkedin logo     telegram logo     whatsapp logo     instagram logo     twitter logo

About

Analyzing the key features of Three.js and demonstrate its effectiveness in streamlining the creation of "3D Solar System" simulations and other Applications (⚪Three.js).

Topics

Resources

Stars

Watchers

Forks