Build 3D web apps with Three.js (WebGL/WebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR/XR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.
Build high-performance 3D web applications using Three.js. Contains 556 searchable examples across 13 categories, 60 API classes, and 20 use-case templates.
Use the search CLI to find relevant examples and API references:
python3 .gemini/skills/threejs/scripts/search.py "<query>" [--domain <domain>] [-n <max_results>]
| Domain | Use For | Example Query |
|--------|---------|---------------|
| examples | Find code examples | "particle effects gpu" |
| api | Class/method reference | "PerspectiveCamera" |
| use-cases | Project recommendations | "product configurator" |
| categories | Browse categories | "webgpu" |
# Find particle/compute examples
python3 .gemini/skills/threejs/scripts/search.py "particle compute webgpu"
# Search API for camera classes
python3 .gemini/skills/threejs/scripts/search.py "camera" --domain api
# Get examples for a use case
python3 .gemini/skills/threejs/scripts/search.py "product configurator" --use-case
# Filter by category
python3 .gemini/skills/threejs/scripts/search.py --category webgpu -n 10
# Filter by complexity
python3 .gemini/skills/threejs/scripts/search.py --complexity high -n 5
| Category | Count | Description |
|----------|-------|-------------|
| webgl | 216 | Standard WebGL rendering |
| webgpu (wip) | 190 | Modern WebGPU + compute shaders |
| webgl / advanced | 48 | Low-level GPU, custom shaders |
| webgl / postprocessing | 27 | Bloom, SSAO, SSR, DOF |
| webxr | 26 | VR/AR experiences |
| physics | 13 | Physics simulation |
| Use Case | Recommended | Complexity | |----------|-------------|------------| | Product Configurator | GLTF, PBR, EnvMaps | Medium | | Game Development | Animation, Physics, Controls | High | | Data Visualization | BufferGeometry, Points | Medium | | 360 Panorama | Equirectangular, WebXR | Low | | Architectural Viz | GLTF, HDR, CSM Shadows | High |
// 1. Scene, Camera, Renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(window.devicePixelRatio);
document.body.appendChild(renderer.domElement);
// 2. Lighting
scene.add(new THREE.AmbientLight(0x404040));
const dirLight = new THREE.DirectionalLight(0xffffff, 1);
dirLight.position.set(5, 5, 5);
scene.add(dirLight);
// 3. Load GLTF Model
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader();
loader.load('model.glb', (gltf) => scene.add(gltf.scene));
// 4. Animation Loop
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
references/00-fundamentals.md - Core concepts, scene graphreferences/01-getting-started.md - Setup, basic renderingreferences/02-loaders.md - GLTF, FBX, OBJ loadersreferences/03-textures.md - Texture types, mappingreferences/04-cameras.md - Camera types, controlsreferences/05-lights.md - Light types, shadowsreferences/06-animations.md - AnimationMixer, clipsreferences/11-materials.md - PBR, standard materialsreferences/18-geometry.md - BufferGeometry, primitivesreferences/08-interaction.md - Raycasting, pickingreferences/09-postprocessing.md - Bloom, SSAO, SSRreferences/10-controls.md - OrbitControls, etc.references/12-performance.md - Instancing, LOD, batchingreferences/13-node-materials.md - TSL shader graphsreferences/17-shader.md - Custom GLSL shadersreferences/14-physics-vr.md - Physics, WebXRreferences/16-webgpu.md - WebGPU, compute shadersSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer