[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit3d](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d) / [picking](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking) / [pickingrenderer](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#pickingrenderer) / [DefaultMeshPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#defaultmeshpickingmaterial) / DefaultMeshPickingMaterial

# Class: DefaultMeshPickingMaterial

[pickingrenderer](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#pickingrenderer).[DefaultMeshPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#defaultmeshpickingmaterial).DefaultMeshPickingMaterial

Material used to do renderer picking on a plain/simple Mesh.<br>

**`See`**

- [BasicPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial) For details about picking-material.
- [RendererPicking](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.rendererpicking.rendererpicking) For details about picking-renderer.


## Hierarchy

- [`BasicPickingMaterial`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial)
↳ **`DefaultMeshPickingMaterial`**


## Table of contents

Constructors
- [new DefaultMeshPickingMaterial(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial.md#new defaultmeshpickingmaterial(options))


Methods
| [getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial#getoptions) | [setOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial#setoptions) | [computePlotNormInvMatrix](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial#computeplotnorminvmatrix) |
|  --- | --- | --- |
| [computePlotNormMatrix](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial#computeplotnormmatrix) |


## Contents

Constructors
#### new DefaultMeshPickingMaterial(options)

• **new DefaultMeshPickingMaterial**(`options?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#basicpickingmaterial#options) |


#### Overrides

BasicPickingMaterial.constructor

Methods
#### getOptions

▸ **getOptions**(): [`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#abstractshaderpickingmaterial#optionsout)

Get abstract shader picking material options, for internal use only.

#### Returns

[`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#abstractshaderpickingmaterial#optionsout)

options

#### Inherited from

[BasicPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial).[getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial#getoptions)

#### setOptions

▸ **setOptions**(`options`): [`DefaultMeshPickingMaterial`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial)

Set picking options, note that this setOptions expects all mandatory parameters to be set

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.picking#abstractshaderpickingmaterial#options) | The picking options |


#### Returns

[`DefaultMeshPickingMaterial`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.defaultmeshpickingmaterial.defaultmeshpickingmaterial)

this

#### Inherited from

[BasicPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial).[setOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial#setoptions)

#### computePlotNormInvMatrix

▸ `Static` **computePlotNormInvMatrix**(`plot`): `Matrix4`

Computes a matrix to transform coordinates contained in [0...1] to a plot model space.<br>
This is used to un-normalize coordinates returned by the GPU.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `plot` | [`Plot`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.plot.plot) | The Plot to compute the inverse normalization matrix for |


#### Returns

`Matrix4`

The matrix to un-normalize coordinates

#### Inherited from

[BasicPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial).[computePlotNormInvMatrix](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial#computeplotnorminvmatrix)

#### computePlotNormMatrix

▸ `Static` **computePlotNormMatrix**(`plot`): `Matrix4`

Computes a matrix to transform coordinates contained in the plot model space to ]0...1[.<br>
This is used to normalize coordinates during picking so that the GPU will only handle normalized coordinates.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `plot` | [`Plot`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.plot.plot) | The plot to compute the normalization matrix for |


#### Returns

`Matrix4`

The matrix to normalize coordinates

#### Inherited from

[BasicPickingMaterial](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial).[computePlotNormMatrix](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.picking.pickingrenderer.basicpickingmaterial.basicpickingmaterial#computeplotnormmatrix)