{"title": "Aligning HTML Elements to 3D", "type": "guide", "summary": "A three.js manual guide on how to align HTML elements to 3D objects in the scene. The actual article content was not included in the extracted page payload (only sidebar navigation was provided).", "sections": [{"heading": "Aligning HTML Elements to 3D", "content": "The full article body for this page was not present in the provided raw extraction. Only the sidebar navigation tree for the three.js manual was captured. Refer to the source URL for the complete article, which typically explains using the Vector3.project(camera) method to convert a 3D point into 2D screen coordinates, then positioning a CSS2DRenderer or CSS2DObject / absolute-positioned <div> accordingly.", "code_blocks": []}], "parameters": [], "see_also": ["https://threejs.org/manual/en/installation.html", "https://threejs.org/manual/en/creating-a-scene.html", "https://threejs.org/manual/en/creating-text.html", "https://threejs.org/manual/en/drawing-lines.html", "https://threejs.org/manual/en/faq.html", "https://threejs.org/manual/en/libraries-and-plugins.html", "https://threejs.org/manual/en/loading-3d-models.html", "https://threejs.org/manual/en/uniform-types.html", "https://threejs.org/manual/en/useful-links.html", "https://threejs.org/manual/en/webgl-compatibility-check.html", "https://threejs.org/manual/en/animation-system.html", "https://threejs.org/manual/en/color-management.html", "https://threejs.org/manual/en/how-to-create-vr-content.html", "https://threejs.org/manual/en/how-to-dispose-of-objects.html", "https://threejs.org/manual/en/how-to-update-things.html", "https://threejs.org/manual/en/how-to-use-post-processing.html", "https://threejs.org/manual/en/matrix-transformations.html", "https://threejs.org/manual/en/fundamentals.html", "https://threejs.org/manual/en/responsive.html", "https://threejs.org/manual/en/prerequisites.html", "https://threejs.org/manual/en/setup.html", "https://threejs.org/manual/en/primitives.html", "https://threejs.org/manual/en/scenegraph.html", "https://threejs.org/manual/en/materials.html", "https://threejs.org/manual/en/textures.html", "https://threejs.org/manual/en/lights.html", "https://threejs.org/manual/en/cameras.html", "https://threejs.org/manual/en/shadows.html", "https://threejs.org/manual/en/fog.html", "https://threejs.org/manual/en/rendertargets.html", "https://threejs.org/manual/en/custom-buffergeometry.html", "https://threejs.org/manual/en/physics.html", "https://threejs.org/manual/en/rendering-on-demand.html", "https://threejs.org/manual/en/debugging-javascript.html", "https://threejs.org/manual/en/debugging-glsl.html", "https://threejs.org/manual/en/tips.html", "https://threejs.org/manual/en/optimize-lots-of-objects.html", "https://threejs.org/manual/en/optimize-lots-of-objects-animated.html", "https://threejs.org/manual/en/offscreencanvas.html", "https://threejs.org/manual/en/load-obj.html", "https://threejs.org/manual/en/load-gltf.html", "https://threejs.org/manual/en/backgrounds.html", "https://threejs.org/manual/en/transparency.html", "https://threejs.org/manual/en/multiple-scenes.html", "https://threejs.org/manual/en/picking.html", "https://threejs.org/manual/en/post-processing.html", "https://threejs.org/manual/en/shadertoy.html", "https://threejs.org/manual/en/indexed-textures.html", "https://threejs.org/manual/en/canvas-textures.html", "https://threejs.org/manual/en/billboards.html", "https://threejs.org/manual/en/cleanup.html", "https://threejs.org/manual/en/voxel-geometry.html", "https://threejs.org/manual/en/game.html", "https://threejs.org/manual/en/webgpurenderer.html", "https://threejs.org/manual/en/webgpu-postprocessing.html", "https://threejs.org/manual/en/webxr-basics.html", "https://threejs.org/manual/en/webxr-look-to-select.html", "https://threejs.org/manual/en/webxr-point-to-select.html", "https://threejs.org/manual/en/material-table.html"], "tags": ["three.js", "WebGL", "HTML overlay", "3D-to-2D projection", "Vector3.project", "CSS2DRenderer", "CSS2DObject", "DOM positioning"], "prerequisites": ["Basic three.js scene setup", "Understanding of 3D coordinates and camera projections", "HTML/CSS absolute positioning", "JavaScript DOM manipulation"], "url": "https://threejs.org/manual/en/align-html-elements-to-3d", "_content_hash": "58ce00d02becf6016cdd59e3cec22d101365a6c734b13859675ab209c3e3ac6f", "source_url": "https://threejs.org/manual/en/align-html-elements-to-3d"}
{"title": "Animation System - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Animation System - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/animation-system", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "734e6ac07d6f0f5356d2afdeabb9fafcbda294d12565b3c8d5ba7d0820f23468", "source_url": "https://threejs.org/manual/en/animation-system"}
{"title": "Backgrounds and Skyboxes - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Backgrounds and Skyboxes - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/backgrounds", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "2a73ab3fd1fe3d204a0298ff9a4d88b200741c0e26184e092cab51cc4974b6cb", "source_url": "https://threejs.org/manual/en/backgrounds"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/billboards", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "cae00ce4a577f3b773a8dd8bd7b3519bd57a6e902de4d51acfe9415578bd3e85", "source_url": "https://threejs.org/manual/en/billboards"}
{"title": "Cameras - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Cameras - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/cameras", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "51e1faba823b6ff0cc6b5c5a19f61447d2a512cb6ff846f9c7c5189899257be3", "source_url": "https://threejs.org/manual/en/cameras"}
{"title": "Canvas Textures - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Canvas Textures - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/canvas-textures", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "6546f5a80b238e239b0fade4ffebc7f8024f38cf826f657e18e486887b5671d4", "source_url": "https://threejs.org/manual/en/canvas-textures"}
{"title": "Cleanup - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Cleanup - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/cleanup", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "0b8b009130654853478ca9865fc3703513aa8bb35726a0bdbb8b4305e11cffae", "source_url": "https://threejs.org/manual/en/cleanup"}
{"title": "Color Management - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Color Management - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/color-management", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "c0ab6014318b996ade526da9681e2d9f281b8b9e081618a27d8fe8e0b78af6de", "source_url": "https://threejs.org/manual/en/color-management"}
{"title": "Creating a scene - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Creating a scene - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/creating-a-scene", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "11c6b8fea5d9fc24ab154d4283dac49de746541fffd799af6defa4825edcc032", "source_url": "https://threejs.org/manual/en/creating-a-scene"}
{"title": "Creating Text - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Creating Text - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/creating-text", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "2e3641bc66226506ab572e2b63e89ceece37a8028f71f299c44ba820a2780398", "source_url": "https://threejs.org/manual/en/creating-text"}
{"title": "Custom BufferGeometry - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Custom BufferGeometry - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/custom-buffergeometry", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "0f408b5baeb41bdadd3f4df7c8f9744a583d1691b3137803933b2b51413aeffd", "source_url": "https://threejs.org/manual/en/custom-buffergeometry"}
{"title": "Debugging - GLSL - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Debugging - GLSL - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/debugging-glsl", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "7359b461f6e7320a80d30bd935237c1b7d3bd1ef4b113e4dc2c4e983cd5b2bfe", "source_url": "https://threejs.org/manual/en/debugging-glsl"}
{"title": "Debugging JavaScript - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Debugging JavaScript - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/debugging-javascript", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "3ad4f8108f40d666812a7c2ee920d79b7c3f4c35e146d9fb008508e730e4cceb", "source_url": "https://threejs.org/manual/en/debugging-javascript"}
{"title": "Drawing Lines - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Drawing Lines - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/drawing-lines", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "a2a6659787feb2fc678ac6edf72a37e5c08fdc7137fef79d75dcaf16831270e6", "source_url": "https://threejs.org/manual/en/drawing-lines"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/faq", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "9674004ed03a90df1b3024e0cea9ada1741b106b208261a3b20afd5650fb7b15", "source_url": "https://threejs.org/manual/en/faq"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/fog", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "0aab731ee712f4f53e0959987880e8fb6f14c37a6d845df392fccef6fb9b2587", "source_url": "https://threejs.org/manual/en/fog"}
{"title": "Fundamentals - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Fundamentals - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/fundamentals", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "6e89ac6e2386ca37218de32d191cbeae81475ec498d0ee651ff62e1ebf434e63", "source_url": "https://threejs.org/manual/en/fundamentals"}
{"title": "Making a Game - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Making a Game - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/game", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "ffc2916ba0050d7edded308b87b179584338eb8ff3e533585308596985e9ce24", "source_url": "https://threejs.org/manual/en/game"}
{"title": "How to create VR content - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "How to create VR content - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/how-to-create-vr-content", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "6de478ccf235fd68347c70cdb0114b17e391d001904000f84645f92164e54fdc", "source_url": "https://threejs.org/manual/en/how-to-create-vr-content"}
{"title": "How to dispose of Objects - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "How to dispose of Objects - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/how-to-dispose-of-objects", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "96ed15192690ab5a9fd3087cd489494f73b20d33414ecfc06ed253719b8b7441", "source_url": "https://threejs.org/manual/en/how-to-dispose-of-objects"}
{"title": "How to update Things - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "How to update Things - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/how-to-update-things", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "d0a8a45506e56a4d9e2de3126daf12efcb033b363c40635c87b0ceed8a1b6b31", "source_url": "https://threejs.org/manual/en/how-to-update-things"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/how-to-use-post-processing", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "ebeebc18444bb9f0c43681218893171c96f64a22d3c8d6b9d6754348f8f4ea12", "source_url": "https://threejs.org/manual/en/how-to-use-post-processing"}
{"title": "Indexed Textures for Picking and Color - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Indexed Textures for Picking and Color - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/indexed-textures", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "6eaca8532392873282190c1a65a6b4623e84f596e670dc6d56c3289eaadbf6f0", "source_url": "https://threejs.org/manual/en/indexed-textures"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/installation", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "d672bf480a5d490327842a4843024504e2d1e97f7edf8789900920e5e496be09", "source_url": "https://threejs.org/manual/en/installation"}
{"title": "Libraries and Plugins - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Libraries and Plugins - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/libraries-and-plugins", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "402189a57455d0a9c440576ac6a31cca6e70080d8586fabc548124d267f78fd5", "source_url": "https://threejs.org/manual/en/libraries-and-plugins"}
{"title": "Lights - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Lights - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/lights", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "67f67955eec1105b52ff480a3993dfb4f7bf350ee571d3f58367c98f518ad058", "source_url": "https://threejs.org/manual/en/lights"}
{"title": "Loading a .GLTF File - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Loading a .GLTF File - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/load-gltf", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "911fbd4344c022896842df7e606f133b08ecc41c732cd05bf59b6483656b2392", "source_url": "https://threejs.org/manual/en/load-gltf"}
{"title": "Loading a .OBJ File - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Loading a .OBJ File - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/load-obj", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "4b124fc594183a840ca0fae3f91a75e6a738f90a95e57373d8d9a549d009128d", "source_url": "https://threejs.org/manual/en/load-obj"}
{"title": "Loading 3D Models - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Loading 3D Models - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/loading-3d-models", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "3351945c390e5597e0522bd8143d09b33e610217fee8c6532067680e38d2abd3", "source_url": "https://threejs.org/manual/en/loading-3d-models"}
{"title": "Material Feature Table - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Material Feature Table - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/material-table", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "ccae2073dd0bc7ccae04d143ccb7883af50c140bdeff8c130308611fc2e30c27", "source_url": "https://threejs.org/manual/en/material-table"}
{"title": "Materials - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Materials - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/materials", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "ce8a994c616636cd6c44b3c6ff10f76bc9be776c27fc8a4d0bf703aac1688620", "source_url": "https://threejs.org/manual/en/materials"}
{"title": "Matrix Transformations - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Matrix Transformations - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/matrix-transformations", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "fcd2d332e1d52c9d8862008a3db83b641f3ead78b27bac47c5010637c4fe3bc1", "source_url": "https://threejs.org/manual/en/matrix-transformations"}
{"title": "Multiple Canvases Multiple Scenes - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Multiple Canvases Multiple Scenes - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/multiple-scenes", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "0b10c256c0b641fed5050591341e8a8d0c3b4fe03e440e48f40f762786cfd00e", "source_url": "https://threejs.org/manual/en/multiple-scenes"}
{"title": "OffscreenCanvas - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "OffscreenCanvas - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/offscreencanvas", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "29e6f5ff6e28443705bb10ea14a61e189b85cb84b8a2aa6c9cb0d8cc9e9d1ec7", "source_url": "https://threejs.org/manual/en/offscreencanvas"}
{"title": "Optimize Lots of Objects - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Optimize Lots of Objects - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/optimize-lots-of-objects", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "39912f7e3b5de627c4131f6bb9756c0ade1a0921cdc69966eb911615c8aee13f", "source_url": "https://threejs.org/manual/en/optimize-lots-of-objects"}
{"title": "Optimize Lots of Objects Animated - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Optimize Lots of Objects Animated - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/optimize-lots-of-objects-animated", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "9d1752134ddae6ce1dd3092f970745822e233f1afc55e1beae18c9dd01e466cd", "source_url": "https://threejs.org/manual/en/optimize-lots-of-objects-animated"}
{"title": "Physics - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Physics - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/physics", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "662a010a62c0cee821a3a3f2ca34a7351be0180c09c342ca06ad8b9fead9bbb9", "source_url": "https://threejs.org/manual/en/physics"}
{"title": "Picking - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Picking - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/picking", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "eb70e56173191e7e90c960bc7d545c47a28491bab5c9d17ee2ef3fc5442c4ee5", "source_url": "https://threejs.org/manual/en/picking"}
{"title": "Post Processing - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Post Processing - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/post-processing", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "b7db2cef28f5f3b4d10f223c524d57e5f9ea210dd8736dd62e590026fc608b30", "source_url": "https://threejs.org/manual/en/post-processing"}
{"title": "Prerequisites - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Prerequisites - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/prerequisites", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "46099dd8c5a2c5d9577fbc6697347c72d42229c0d5f343fbb29ffe33b9ee07fa", "source_url": "https://threejs.org/manual/en/prerequisites"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/primitives", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "1192ff91cf75738e63ba2f3b2ed0105972ab6b07fb04d498f9eee45048a7e517", "source_url": "https://threejs.org/manual/en/primitives"}
{"title": "Rendering on Demand - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Rendering on Demand - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/rendering-on-demand", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "9430182d2df4e7feea249ea6bd7a4b470d14241fcc40bc9ef4094a0c7aff9fef", "source_url": "https://threejs.org/manual/en/rendering-on-demand"}
{"title": "Render Targets - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Render Targets - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/rendertargets", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "b9e3fa86b5f3349a7db9c62eaeb17af985c133715aeb0f3501829fd9c194bc76", "source_url": "https://threejs.org/manual/en/rendertargets"}
{"title": "Responsive Design - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Responsive Design - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/responsive", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "1669c01472812264201afd8dc31a8b1a8beeff107197eecfa9776b1167373936", "source_url": "https://threejs.org/manual/en/responsive"}
{"title": "Scene Graph - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Scene Graph - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/scenegraph", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "b7171195104887a093b1ada25c03e629d31adbceabec20fffc0553b40ade4aef", "source_url": "https://threejs.org/manual/en/scenegraph"}
{"title": "Setup - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Setup - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/setup", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "bb9974c99d156638f02a704ac163109628db04b982f6bbe40067e46ed88b596d", "source_url": "https://threejs.org/manual/en/setup"}
{"title": "Three.js and Shadertoy - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Three.js and Shadertoy - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/shadertoy", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "7eedd662acb7137fe7050b6885157732a0fafe4789c18e5efe4d63a055d631a1", "source_url": "https://threejs.org/manual/en/shadertoy"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/shadows", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "b79f336019fa3bc97afe73996909120576bc35258a8852344c815715235004fe", "source_url": "https://threejs.org/manual/en/shadows"}
{"title": "Textures - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Textures - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/textures", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "d2988efe43f73b4604b5dd34cccea5ab660a1b32cee51644233bb961001f6e24", "source_url": "https://threejs.org/manual/en/textures"}
{"title": "Tips - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Tips - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/tips#preservedrawingbuffer", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "cfceb274a4dc79bf06011e32a08daf6f0f855c82a3f5ef597f8e73064b21cece", "source_url": "https://threejs.org/manual/en/tips#preservedrawingbuffer"}
{"title": "Tips - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Tips - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/tips#tabindex", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "0ac8e61b494e6fa31017167eedcb168d53846d34ad77d66e7d6493eae775eec8", "source_url": "https://threejs.org/manual/en/tips#tabindex"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/tips#transparent-canvas", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "4edcb60c65ea0781ea38f2e3b7e42ca75426b01cb58693b390e6738107eaf589", "source_url": "https://threejs.org/manual/en/tips#transparent-canvas"}
{"title": "Tips - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Tips - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/tips#screenshot", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "8e2a16cc6afc36501069e91b3b462d49eb98658c0fa86e2637da54c6550aaa78", "source_url": "https://threejs.org/manual/en/tips#screenshot"}
{"title": "Tips - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Tips - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/tips#html-background", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "c554870e3660ed56e6329a7600928e80d5c29b8e3167c919eec3d9f7b1caf7b1", "source_url": "https://threejs.org/manual/en/tips#html-background"}
{"title": "Transparency - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Transparency - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/transparency", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "c882d04af4aaf6c5ca2c22c445b1d92e558946fc96d6934535f8864d5ee4fdaf", "source_url": "https://threejs.org/manual/en/transparency"}
{"title": "Uniform Types - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Uniform Types - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/uniform-types", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "373d15b6e564b0d5b9376ed826affb1cb0605fb3ea085bb17260dd6eef2627ea", "source_url": "https://threejs.org/manual/en/uniform-types"}
{"title": "Useful Links - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Useful Links - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/useful-links", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "53abcb35e136a713cb8be6cb4b20e812f749bc4f3b74c17571b7cfb311974866", "source_url": "https://threejs.org/manual/en/useful-links"}
{"title": "three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/voxel-geometry", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "3897eb9ba1b34e57704f6fb9ba3bd0afc7ccdcf6d108e03b6197aaf92cc2e580", "source_url": "https://threejs.org/manual/en/voxel-geometry"}
{"title": "WebGL Compatibility Check - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "WebGL Compatibility Check - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webgl-compatibility-check", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "aa430c9f5d6eb13b77859e84a3f5cf7d2086e5197b721090da239904be62ce15", "source_url": "https://threejs.org/manual/en/webgl-compatibility-check"}
{"title": "Post-Processing with WebGPURenderer - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "Post-Processing with WebGPURenderer - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webgpu-postprocessing", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "8a45a53012a69b51d7b8434245adb67c073ae96267cda2e6034705c550cbf7be", "source_url": "https://threejs.org/manual/en/webgpu-postprocessing"}
{"title": "WebGPURenderer - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "WebGPURenderer - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webgpurenderer", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "97d875211f985ff01bf55745e42df7d9691d767b1dcea5a6897804b4616ab962", "source_url": "https://threejs.org/manual/en/webgpurenderer"}
{"title": "VR - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "VR - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webxr-basics", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "333838dcff493c0eda6c0671bafa1c160cdac3e28c22c62fdca963db60a2643d", "source_url": "https://threejs.org/manual/en/webxr-basics"}
{"title": "VR - Look to Select - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "VR - Look to Select - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webxr-look-to-select", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "69dd826a59ceaf703542d4f358ad1a5144c011edaf4d91a41c36943e465bbc33", "source_url": "https://threejs.org/manual/en/webxr-look-to-select"}
{"title": "VR - 3DOF Point to Select - three.js manual", "type": "reference", "summary": "Extraction fallback content. [tool_calls]", "sections": [{"heading": "VR - 3DOF Point to Select - three.js manual", "content": "\n\n### Getting Started\n\n\n\n\n- [Installation](https://threejs.org/manual/en/installation.html)\n- [Creating a Scene](https://threejs.org/manual/en/creating-a-scene.html)\n- [Creating Text](https://threejs.org/manual/en/creating-text.html)\n- [Drawing Lines](https://threejs.org/manual/en/drawing-lines.html)\n- [FAQ](https://threejs.org/manual/en/faq.html)\n- [Libraries and Plugins](https://threejs.org/manual/en/libraries-and-plugins.html)\n- [Loading 3D Models](https://threejs.org/manual/en/loading-3d-models.html)\n- [Uniform Types](https://threejs.org/manual/en/uniform-types.html)\n- [Useful Links](https://threejs.org/manual/en/useful-links.html)\n- [WebGL Compatibility Check](https://threejs.org/manual/en/webgl-compatibility-check.html)\n\n\n\n### Next Steps\n\n\n\n\n- [Animation System](https://threejs.org/manual/en/animation-system.html)\n- [Color Management](https://threejs.org/manual/en/color-management.html)\n- [How to create VR content](https://threejs.org/manual/en/how-to-create-vr-content.html)\n- [How to dispose of Objects](https://threejs.org/manual/en/how-to-dispose-of-objects.html)\n- [How to update Things](https://threejs.org/manual/en/how-to-update-things.html)\n- [How to use Post Processing](https://threejs.org/manual/en/how-to-use-post-processing.html)\n- [Matrix Transformations](https://threejs.org/manual/en/matrix-transformations.html)\n\n\n\n### Basics\n\n\n\n\n- [Fundamentals](https://threejs.org/manual/en/fundamentals.html)\n- [Responsive Design](https://threejs.org/manual/en/responsive.html)\n- [Prerequisites](https://threejs.org/manual/en/prerequisites.html)\n- [Setup](https://threejs.org/manual/en/setup.html)\n\n\n\n### Fundamentals\n\n\n\n\n- [Primitives](https://threejs.org/manual/en/primitives.html)\n- [Scenegraph](https://threejs.org/manual/en/scenegraph.html)\n- [Materials](https://threejs.org/manual/en/materials.html)\n- [Textures](https://threejs.org/manual/en/textures.html)\n- [Lights](https://threejs.org/manual/en/lights.html)\n- [Cameras](https://threejs.org/manual/en/cameras.html)\n- [Shadows](https://threejs.org/manual/en/shadows.html)\n- [Fog](https://threejs.org/manual/en/fog.html)\n- [Render Targets](https://threejs.org/manual/en/rendertargets.html)\n- [Custom BufferGeometry](https://threejs.org/manual/en/custom-buffergeometry.html)\n- [Physics](https://threejs.org/manual/en/physics.html)\n\n\n\n### Tips\n\n\n\n\n- [Rendering On Demand](https://threejs.org/manual/en/rendering-on-demand.html)\n- [Debugging JavaScript](https://threejs.org/manual/en/debugging-javascript.html)\n- [Debugging GLSL](https://threejs.org/manual/en/debugging-glsl.html)\n- [Taking a screenshot](https://threejs.org/manual/en/tips.html#screenshot)\n- [Prevent the Canvas Being Cleared](https://threejs.org/manual/en/tips.html#preservedrawingbuffer)\n- [Get Keyboard Input From a Canvas](https://threejs.org/manual/en/tips.html#tabindex)\n- [Make the Canvas Transparent](https://threejs.org/manual/en/tips.html#transparent-canvas)\n- [Use three.js as Background in HTML](https://threejs.org/manual/en/tips.html#html-background)\n\n\n\n### Optimization\n\n\n\n\n- [Optimizing Lots of Objects](https://threejs.org/manual/en/optimize-lots-of-objects.html)\n- [Optimizing Lots of Objects Animated](https://threejs.org/manual/en/optimize-lots-of-objects-animated.html)\n- [Using OffscreenCanvas in a Web Worker](https://threejs.org/manual/en/offscreencanvas.html)\n\n\n\n### Solutions\n\n\n\n\n- [Load an .OBJ file](https://threejs.org/manual/en/load-obj.html)\n- [Load a .GLTF file](https://threejs.org/manual/en/load-gltf.html)\n- [Add a Background or Skybox](https://threejs.org/manual/en/backgrounds.html)\n- [How to Draw Transparent Objects](https://threejs.org/manual/en/transparency.html)\n- [Multiple Canvases, Multiple Scenes](https://threejs.org/manual/en/multiple-scenes.html)\n- [Picking Objects with the mouse](https://threejs.org/manual/en/picking.html)\n- [Post Processing](https://threejs.org/manual/en/post-processing.html)\n- [Using Shadertoy shaders](https://threejs.org/manual/en/shadertoy.html)\n- [Aligning HTML Elements to 3D](https://threejs.org/manual/en/align-html-elements-to-3d.html)\n- [Using Indexed Textures for Picking and Color](https://threejs.org/manual/en/indexed-textures.html)\n- [Using A Canvas for Dynamic Textures](https://threejs.org/manual/en/canvas-textures.html)\n- [Billboards and Facades](https://threejs.org/manual/en/billboards.html)\n- [Freeing Resources](https://threejs.org/manual/en/cleanup.html)\n- [Making Voxel Geometry (Minecraft)](https://threejs.org/manual/en/voxel-geometry.html)\n- [Start making a Game](https://threejs.org/manual/en/game.html)\n\n\n\n### WebGPU\n\n\n\n\n- [WebGPURenderer](https://threejs.org/manual/en/webgpurenderer.html)\n- [Post-Processing](https://threejs.org/manual/en/webgpu-postprocessing.html)\n\n\n\n### WebXR\n\n\n\n\n- [VR - Basics](https://threejs.org/manual/en/webxr-basics.html)\n- [VR - Look To Select](https://threejs.org/manual/en/webxr-look-to-select.html)\n- [VR - Point To Select](https://threejs.org/manual/en/webxr-point-to-select.html)\n\n\n\n### Reference\n\n\n\n\n- [Material Table](https://threejs.org/manual/en/material-table.html)\n\n", "code_blocks": []}], "parameters": [], "see_also": [], "tags": [], "prerequisites": [], "url": "https://threejs.org/manual/en/webxr-point-to-select", "error": "JSON parsing failed", "finish_reason": "tool_calls", "_content_hash": "25cd18865423fa5bb8fb0c6371cd73adec803138faf6bad5807d7a795554b935", "source_url": "https://threejs.org/manual/en/webxr-point-to-select"}
