https://github.com/tdiprima/threejs-testing
Initial testing of three.js
https://github.com/tdiprima/threejs-testing
threejs webgl
Last synced: 5 months ago
JSON representation
Initial testing of three.js
- Host: GitHub
- URL: https://github.com/tdiprima/threejs-testing
- Owner: tdiprima
- License: mit
- Created: 2022-08-04T15:35:40.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-03T16:03:29.000Z (8 months ago)
- Last Synced: 2025-02-17T16:35:00.306Z (8 months ago)
- Topics: threejs, webgl
- Language: JavaScript
- Homepage:
- Size: 30.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Three.js Testing
This repository contains a collection of examples, experiments, and prototypes created with [Three.js](https://threejs.org/), a powerful JavaScript library for 3D graphics.
References would normally be located in header comments.
Each sub-folder represents a unique feature, concept, or project designed to explore the capabilities of Three.js.## Directory Structure
### 3D Concepts and Models
- **3d-model-load**: Examples of loading and rendering 3D models from various formats (e.g., GLTF, OBJ).
- **brain**: Visualization of 3D brain structures or related models.
- **city-3d**: A 3D cityscape, showcasing urban environments.
- **littlest_tokyo**: A miniature Tokyo scene demonstration.
- **sphere**: Basic 3D sphere geometries and shaders.### Basic Functionalities
- **arrows**: Using Three.js to render and manipulate 3D arrows.
- **cameras**: Examples of different camera controls and perspectives.
- **lights**: Experiments with Three.js lighting, including spotlights, point lights, and ambient lighting.
- **particles**: Particle systems and effects.
- **pixels**: Manipulation of pixel data and rendering in Three.js.
- **raycasting**: Interactive raycasting for object selection or interactions.### Interactive Features
- **draw-on-image**: Drawing on textures or rendered images.
- **labels**: Adding labels and annotations to 3D objects.
- **post-processing**: Effects and filters applied after rendering, such as bloom or motion blur.
- **promise**: Using promises and async operations in Three.js workflows.
- **stats_gui**: Integration of performance monitoring and graphical UI (e.g., stats.js, dat.GUI).### Fun and Creative
- **cute-bitverse**: Adorable and pixelated 3D environments or characters.
- **misc**: Miscellaneous experiments and examples.
- **portfolio**: A showcase or template for a 3D portfolio.
- **sin_cos**: Creative animations or patterns using sine and cosine functions.
- **sound**: Sound integration in Three.js scenes.### Templates
- **template**: A basic starter template for new Three.js projects.## Licensing Notice
This project may include third-party open-source code, which remains subject to its original licenses.
Attribution is provided in the source code where applicable.If you believe there is an issue with licensing, please **open an issue** or **contact the repository owner** for resolution.