Material
new Material({ layer?, opacity?, shading?, side? })Base material. All materials share the layer, opacity, shading, and side properties. Not intended to be used directly - use a subclass.
Differs from THREE.js
opacity is a 0–8 integer (nine discrete steps), not a 0–1 float. No transparent boolean. layer has no THREE equivalent.
Properties
| Name | Type | Description |
|---|---|---|
id | number | Auto-incrementing unique identifier. |
name | string | Optional display name. |
layer | number | Draw order within a tile. Higher values draw later (on top). See Layer enum. |
opacity | number | Discrete translucency: 0 = fully opaque, 8 = nearly transparent. Nine fixed steps. |
shading | number | Shading.Flat or Shading.Gouraud. |
side | number | Side.Front, Side.Back, or Side.Double. |
visible | boolean | When false, meshes using this material are skipped. |
needsUpdate | boolean | Flag for external cache invalidation. |
Methods
| Method | Description |
|---|---|
clone(): Material | Returns a copy of this material. |
dispose(): void | Override in subclasses to release texture references. |