Optional
parameters: MeshPhysicalMaterialParametersReadonly
appliedObjects in the scene that are using this material. This is set in the Object3DManager when the objects are added/removed from the scene. Do not modify this set directly.
The initial value of Object.prototype.constructor is the standard built-in Object constructor.
Optional
generatorManaged internally, do not change manually
Readonly
isReadonly
setAn 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.
Static
Readonly
InterpolateStatic
Readonly
MapStatic
Readonly
MaterialStatic
MaterialStatic
Readonly
TYPEStatic
Readonly
TypeReturn a new material with the same parameters as this material.
Copy the parameters from the passed material into this material.
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.
This disposes the material. Textures of a material don't get disposed. These needs to be disposed by Texture.
Deserializes the material from JSON. Note: some properties that are not serialized in Material.toJSON when they are default values (like side, alphaTest, blending, maps), they wont be reverted back if not present in JSON If _internal = true, Textures should be loaded and in meta.textures before calling this method.
Optional
meta: SerializationMetaTypeAn optional callback that is executed immediately before the shader program is compiled. This function is called with the associated WebGL program parameters and renderer. Useful for the modification of built-in materials.
WebGLRenderer context that is initializing the material
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)
material or material parameters object
if true, the type of the oldMaterial is not checked. Objects without type are always allowed.
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.
Optional
time: AnimateTimeoptional data to animate(lerp) from current value to the target value.
Serializes this material to JSON.
Optional
meta: SerializationMetaTypemetadata for serialization
Calls only super.toJSON, does internal three.js serialization and @serialize
tags. Set it to true only if you know what you are doing. This is used in Serialization->serializer->material
And extension of three.js MeshPhysicalMaterial that can be assigned to objects, and support threepipe features, uiconfig, and serialization.