Sets the alpha value to be used when running an alpha test. Default is 0.
Blending destination. It's one of the blending mode constants defined in Three.js. Default is {@link OneMinusSrcAlphaFactor}.
The tranparency of the .blendDst. Default is null.
Blending equation to use when applying blending. It's one of the constants defined in Three.js. Default is {@link AddEquation}.
The tranparency of the .blendEquation. Default is null.
Blending source. It's one of the blending mode constants defined in Three.js. Default is {@link SrcAlphaFactor}.
The tranparency of the .blendSrc. Default is null.
Which blending to use when displaying objects with this material. Default is {@link NormalBlending}.
Changes the behavior of clipping planes so that only their intersection is clipped, rather than their union. Default is false.
Defines whether to clip shadows according to the clipping planes specified on this material. Default is false.
User-defined clipping planes specified as THREE.Plane objects in world space. These planes apply to the objects this material is attached to. Points in space whose signed distance to the plane is negative are clipped (not rendered). See the WebGL / clipping /intersection example. Default is null.
Whether to render the material's color. This can be used in conjunction with a mesh's .renderOrder property to create invisible objects that occlude other objects. Default is true.
Which depth function to use. Default is {@link LessEqualDepth}. See the depth mode constants for all possible values.
Whether to have depth test enabled when rendering this material. Default is true.
Whether rendering this material has any effect on the depth buffer. Default is true. When drawing 2D overlays it can be useful to disable the depth writing in order to layer several things together without creating z-index artifacts.
Whether to apply dithering to the color to remove the appearance of banding. Default is false.
Define whether the material is rendered with flat shading. Default is false.
Whether the material is affected by fog. Default is true.
Unique number of this material instance.
Used to check whether this or derived classes are materials. Default is true. You should not change this, as it used internally for optimisation.
Material name. Default is an empty string.
Specifies that the material needs to be updated, WebGL wise. Set it to true if you made changes that need to be reflected in WebGL. This property is automatically set to true when instancing a new material.
Whether to use polygon offset. Default is false. This corresponds to the POLYGON_OFFSET_FILL WebGL feature.
Sets the polygon offset factor. Default is 0.
Sets the polygon offset units. Default is 0.
Override the renderer's default precision for this material. Can be "highp", "mediump" or "lowp". Defaults is null.
Whether to premultiply the alpha (transparency) value. See WebGL / Materials / Transparency for an example of the difference. Default is false.
Defines which of the face sides will be rendered - front, back or both. Default is THREE.FrontSide. Other options are THREE.BackSide and THREE.DoubleSide.
Which stencil operation to perform when the comparison function returns false. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.
The stencil comparison function to use. Default is {@link AlwaysStencilFunc}. See stencil operation constants for all possible values.
The bit mask to use when comparing against or writing to the stencil buffer. Default is 0xFF.
The value to use when performing stencil comparisons or stencil operations. Default is 0.
Whether rendering this material has any effect on the stencil buffer. Default is false.
Which stencil operation to perform when the comparison function returns true but the depth test fails. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.
Which stencil operation to perform when the comparison function returns true and the depth test passes. Default is {@link KeepStencilOp}. See the stencil operation constants for all possible values.
Defines whether this material is tone mapped according to the renderer's toneMapping setting. Default is true.
Defines whether this material is transparent. This has an effect on rendering as transparent objects need special treatment and are rendered after non-transparent objects. When set to true, the extent to which the material is transparent is controlled by setting it's .opacity property. Default is false.
Value is the string 'Material'. This shouldn't be changed, and can be used to find all objects of this type in a scene.
An object that can be used to store custom data about the Material. It should not hold references to functions as these will not be cloned.
UUID of this material instance. This gets automatically assigned, so this shouldn't be edited.
This starts at 0 and counts how many times .needsUpdate is set to true.
Defines whether vertex coloring is used. Default is THREE.NoColors. Other options are THREE.VertexColors and THREE.FaceColors.
Defines whether precomputed vertex tangents are used. Default is false.
Defines whether this material is visible. Default is true.
Color of the material.
Color of the material.
Emissive color of the material.
Emissive color of the material.
Adds a listener to an event type.
The type of event to listen to.
The function that gets called when the event is fired.
Return a new material with the same parameters as this material.
Copy the parameters from the passed material into this material.
Fire an event type.
This disposes the material. Textures of a material don't get disposed. These needs to be disposed by {@link Texture}.
Checks if listener is added to an event type.
The type of event to listen to.
The function that gets called when the event is fired.
An optional callback that is executed immediately before the shader program is compiled. This function is called with the shader source code as a parameter. Useful for the modification of built-in materials.
Source code of the shader
WebGLRenderer Context that is initializing the material
Removes a listener from an event type.
The type of the listener that gets removed.
The listener function that gets removed.
Generated using TypeDoc
A material for object space raymarching equivalent to MeshLambertMaterial.