[page:Material] →

# [name]

[name] est utilisé en interne pour implémenter le shadow mapping avec [page:PointLight]s.
Peut également être utilisé pour personnaliser la projection d'ombre d'un objet en attribuant une instance de [name] à [page:Object3D.customDistanceMaterial]. Les exemples suivants illustrent cette approche afin de s'assurer que les parties transparentes des objets ne projettent pas d'ombres.

## Exemples

[example:webgl_shadowmap_pointlight WebGL / shadowmap / pointlight]

## Constructeur

### [name]( [param:Object parameters] )

[page:Object parameters] - (optionnel) un objet avec une ou plusieurs propriétés définissant l'apparence du matériau. Toute propriété du matériau (y compris toute proprioété héritée de [page:Material]) peut être passée dans l'objet.

## Propriétés

Voir la classe [page:Material] pour les propriétés communes.

### [property:Texture alphaMap]

La carte alpha est une texture en niveaux de gris qui contrôle l'opacité sur la surface (noir : entièrement transparent ; blanc : entièrement opaque). La valeur par défaut est nulle.
Seule la couleur de la texture est utilisée, en ignorant le canal alpha s'il en existe un. Pour les textures RGB et RGBA, le moteur de rendu [page:WebGLRenderer WebGL] utilisera le canal vert lors de l'échantillonnage de cette texture en raison du peu de précision supplémentaire fourni pour le vert dans les formats RVB 565 compressés DXT et non compressés. Les textures avec uniquement de la luminance ou les textures luminance/alpha fonctionneront également comme prévu.

### [property:Texture displacementMap]

La carte de déplacement affecte la position des sommets du maillage. Contrairement aux autres cartes qui n'affectent que la lumière et l'ombre du matériau, les sommets déplacés peuvent projeter des ombres, bloquer d'autres objets et agir autrement comme une géométrie réelle. La texture de déplacement est une image sur laquelle la valeur de chaque pixel (le blanc étant le plus élevé) est mappée, et repositionne, les sommets du maillage.

### [property:Float displacementScale]

Dans quelle mesure la carte de déplacement affecte le maillage (où le noir n'est pas un déplacement, et le blanc est le déplacement maximal). Sans ensemble de cartes de déplacement, cette valeur n'est pas appliquée. La valeur par défaut est 1.

### [property:Float displacementBias]

Le décalage des valeurs de la carte de déplacement sur les sommets du maillage. Sans ensemble de cartes de déplacement, cette valeur n'est pas appliquée. La valeur par défaut est 0.

### [property:Boolean fog]

Si le matériau est affecté par le brouillard (fog) La valeur par défaut est `false`.

### [property:Texture map]

La carte des couleurs. Peut éventuellement inclure un canal alpha, généralement combiné avec [page:Material.transparent .transparent] ou [page:Material.alphaTest .alphaTest]. La valeur par défaut est null.

## Méthodes

Voir la classe [page:Material] pour les méthodes communes.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]