Return a new material with the same parameters as this material.
Returns this
copy
copy(source:any):this
Copy the parameters from the passed material into this material.
Parameters
source: any
Returns this
customProgramCacheKey
customProgramCacheKey():string
In case onBeforeCompile is used, this callback can be used to identify values of settings used in onBeforeCompile, so three.js can reuse a cached shader or recompile the shader as needed.
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.
Sets the values of this material based on the values of the passed material or an object with material properties
The input is expected to be a valid material or a deserialized material parameters object(including the deserialized userdata)
if undefined, then depends on material.isMaterial. if true, the current userdata is cleared before setting the new values, because it can have data which wont be overwritten if not present in the new material.
Managed internally, do not change manually