---
title: "Aabb | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class Aabb

#### Implements

-   [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/)

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[center](#center) [max](#max) [min](#min)

### Methods[](#methods)

[distanceX](#distancex) [distanceY](#distancey) [intersectsFrustum](#intersectsfrustum) [intersectsPlane](#intersectsplane) [quadrant](#quadrant)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new Aabb(min\_: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/), max\_: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)): Aabb[](#constructoraabb)
    
    #### Parameters
    
    -   min\_: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)
    -   max\_: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)
    
    #### Returns Aabb
    

## Properties[](#properties-1)

### center[](#center)

center: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)

### max[](#max)

max: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)

### min[](#min)

min: [vec3](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec3/)

## Methods[](#methods-1)

### distanceX[](#distancex)

-   distanceX(point: number\[\]): number[](#distancex-1)
    
    #### Parameters
    
    -   point: number\[\]
    
    #### Returns number
    

### distanceY[](#distancey)

-   distanceY(point: number\[\]): number[](#distancey-1)
    
    #### Parameters
    
    -   point: number\[\]
    
    #### Returns number
    

### intersectsFrustum[](#intersectsfrustum)

-   intersectsFrustum(frustum: [Frustum](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Frustum/)): [IntersectionResult](https://docs.maptiler.com/sdk-js/api-reference/enums/Externals.IntersectionResult/)[](#intersectsfrustum-1)
    
    Performs a frustum-aabb intersection test.
    
    #### Parameters
    
    -   frustum: [Frustum](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Frustum/)
    
    #### Returns [IntersectionResult](https://docs.maptiler.com/sdk-js/api-reference/enums/Externals.IntersectionResult/)
    
    Implementation of [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/).[intersectsFrustum](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/#intersectsfrustum)
    

### intersectsPlane[](#intersectsplane)

-   intersectsPlane(plane: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)): [IntersectionResult](https://docs.maptiler.com/sdk-js/api-reference/enums/Externals.IntersectionResult/)[](#intersectsplane-1)
    
    Performs a halfspace-aabb intersection test.
    
    #### Parameters
    
    -   plane: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)
    
    #### Returns [IntersectionResult](https://docs.maptiler.com/sdk-js/api-reference/enums/Externals.IntersectionResult/)
    
    Implementation of [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/).[intersectsPlane](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/#intersectsplane)
    

### quadrant[](#quadrant)

-   quadrant(index: number): Aabb[](#quadrant-1)
    
    #### Parameters
    
    -   index: number
    
    #### Returns Aabb
