---
title: Class: ReglBaseLayer
source: https://vjmap.com/doc/Class_ReglBaseLayer.html
---

# Class: ReglBaseLayer

### Hierarchy

- *Evented*

  ↳ **ReglBaseLayer**

### Implements

- *CustomLayerInterface*

### Table of contents

#### Constructors

- [constructor](#constructor)

#### Properties

- [id](#id)
- [map](#map)
- [regl](#regl)
- [renderAnimation](#renderanimation)
- [type](#type)

#### Methods

- [frame](#frame)
- [getReglInitialization](#getreglinitialization)
- [init](#init)
- [onAdd](#onadd)
- [onRemove](#onremove)
- [prerender](#prerender)
- [remove](#remove)
- [render](#render)
- [triggerRepaint](#triggerrepaint)

### Constructors

#### constructor

\+ **new ReglBaseLayer**(): [*ReglBaseLayer*](#classesdefaultreglbaselayermd)

**Returns:** [*ReglBaseLayer*](#classesdefaultreglbaselayermd)

Inherited from: Evented.constructor

### Properties

#### id

• **id**: *string*

Implementation of: CustomLayerInterface.id

___

#### map

• **map**: *Map*

___

#### regl

• **regl**: *any*

___

#### renderAnimation

• `Optional` **renderAnimation**: *boolean*

___

#### type

• **type**: ``"custom"``

Implementation of: CustomLayerInterface.type

### Methods

#### frame

▸ `Protected` `Abstract` **frame**(`gl`: WebGLRenderingContext, `matrix`: *number*[], `context?`: *any*): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |
| `context?` | *any* |

**Returns:** *void*

___

#### getReglInitialization

▸ `Protected` `Abstract` **getReglInitialization**(`gl`: WebGLRenderingContext): *any*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |

**Returns:** *any*

___

#### init

▸ `Protected` `Abstract` **init**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

___

#### onAdd

▸ **onAdd**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Implementation of: CustomLayerInterface.onAdd

___

#### onRemove

▸ **onRemove**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Implementation of: CustomLayerInterface.onRemove

___

#### prerender

▸ **prerender**(`gl`: WebGLRenderingContext, `matrix`: *number*[]): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |

**Returns:** *void*

Implementation of: CustomLayerInterface.prerender

___

#### remove

▸ `Protected` `Abstract` **remove**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

___

#### render

▸ **render**(`gl`: WebGLRenderingContext, `matrix`: *number*[]): *void*

NOTE: map won't call it every frame.

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |

**Returns:** *void*

Implementation of: CustomLayerInterface.render

___

#### triggerRepaint

▸ **triggerRepaint**(): *void*

**Returns:** *void*


<a name="classesrotatingaperturemarkermd"></a>

[vjmap](#readmemd) / [Exports](#modulesmd) / RotatingApertureMarker
