---
title: "three-mesh-bvh"
description: "Bounding volume hierarchy for Three.js geometry that makes raycasting, collision checks and clipping orders of magnitude faster."
canonical: "https://vibing.inc/library/three-mesh-bvh-vg-1774"
category: "Shaders, WebGL & Creative Coding"
subcategory: "Three.js helpers"
license: "MIT"
author: "Garrett Johnson (@gkjohnson)"
source: "https://github.com/gkjohnson/three-mesh-bvh"
---

# three-mesh-bvh
Bounding volume hierarchy for Three.js geometry that makes raycasting, collision checks and clipping orders of magnitude faster.
## Facts
- Source: https://github.com/gkjohnson/three-mesh-bvh
- Category: Shaders, WebGL & Creative Coding / Three.js helpers
- Author: Garrett Johnson (@gkjohnson)
- Licence: MIT
- Tags: three.js, performance, raycasting, geometry
## Why it's a gem
The one dependency that turns an unusably slow scene into a smooth one.
---
Listed in The Vibeary: https://vibing.inc/library/three-mesh-bvh-vg-1774 · JSON: https://vibing.inc/api/public/library/gems/three-mesh-bvh-vg-1774