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

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[collisionVertexArray](#collisionvertexarray) [collisionVertexBuffer](#collisionvertexbuffer) [indexArray](#indexarray) [indexBuffer](#indexbuffer) [layoutAttributes](#layoutattributes) [layoutVertexArray](#layoutvertexarray) [layoutVertexBuffer](#layoutvertexbuffer) [segments](#segments)

### Methods[](#methods)

[destroy](#destroy) [upload](#upload)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new CollisionBuffers(  
        LayoutArray: new (...args: any) \=> [StructArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StructArray/),  
        layoutAttributes: [StructArrayMember](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.StructArrayMember/)\[\],  
        IndexArray: new (...args: any) \=> [TriangleIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TriangleIndexArray/) | [LineIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineIndexArray/),  
    ): CollisionBuffers[](#constructorcollisionbuffers)
    
    #### Parameters
    
    -   LayoutArray: new (...args: any) \=> [StructArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StructArray/)
    -   layoutAttributes: [StructArrayMember](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.StructArrayMember/)\[\]
    -   IndexArray: new (...args: any) \=> [TriangleIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TriangleIndexArray/) | [LineIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineIndexArray/)
    
    #### Returns CollisionBuffers
    

## Properties[](#properties-1)

### collisionVertexArray[](#collisionvertexarray)

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

### collisionVertexBuffer[](#collisionvertexbuffer)

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

### indexArray[](#indexarray)

indexArray: [TriangleIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TriangleIndexArray/) | [LineIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineIndexArray/)

### indexBuffer[](#indexbuffer)

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

### layoutAttributes[](#layoutattributes)

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

### layoutVertexArray[](#layoutvertexarray)

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

### layoutVertexBuffer[](#layoutvertexbuffer)

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

### segments[](#segments)

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

## Methods[](#methods-1)

### destroy[](#destroy)

-   destroy(): void[](#destroy-1)
    
    #### Returns void
    

### upload[](#upload)

-   upload(context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)): void[](#upload-1)
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    
    #### Returns void
