---
title: "Frustum | 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 Frustum

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[aabb](#aabb) [planes](#planes) [points](#points)

### Methods[](#methods)

[fromInvProjectionMatrix](#frominvprojectionmatrix)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new Frustum(points: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\], planes: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\], aabb: [Aabb](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Aabb/)): Frustum[](#constructorfrustum)
    
    #### Parameters
    
    -   points: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\]
    -   planes: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\]
    -   aabb: [Aabb](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Aabb/)
    
    #### Returns Frustum
    

## Properties[](#properties-1)

### aabb[](#aabb)

aabb: [Aabb](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Aabb/)

### planes[](#planes)

planes: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\]

### points[](#points)

points: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)\[\]

## Methods[](#methods-1)

### `Static`fromInvProjectionMatrix[](#frominvprojectionmatrix)

-   fromInvProjectionMatrix(  
        invProj: [mat4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.mat4/),  
        worldSize?: number,  
        zoom?: number,  
        horizonPlane?: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/),  
        flippedNearFar?: boolean,  
    ): Frustum[](#frominvprojectionmatrix-1)
    
    #### Parameters
    
    -   invProj: [mat4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.mat4/)
    -   `Optional`worldSize: number
    -   `Optional`zoom: number
    -   `Optional`horizonPlane: [vec4](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.vec4/)
    -   `Optional`flippedNearFar: boolean
    
    #### Returns Frustum
