CLASSES
TagsA - Z

PBRSpecularGlossinessMaterial

Description

class PBRSpecularGlossinessMaterial extends Internals.PBRBaseSimpleMaterial

The PBR material of BJS following the specular glossiness convention.

This fits to the define PBR convention in the GLTF definition:

https://github.com/KhronosGroup/glTF/tree/2.0/extensions/Khronos/KHR_materials_pbrSpecularGlossiness

Constructor

new PBRSpecularGlossinessMaterial(name, scene)

Instantiates a new PBRSpecularGlossinessMaterial instance.

     * @param name The material name

Parameters

Name Type Description
name string The material name
scene Scene The scene the material will be use in.

Members

diffuseColor : Color3

Specifies the diffuse Color of the material.

diffuseTexture : BaseTexture

Specifies the diffuse texture of the material. This can aslo contains the opcity value in its alpha

channel.

specularColor : Color3

Specifies the specular color of the material. This indicates how reflective is the material (none to mirror).

glossiness : number

Specifies the glossiness of the material. This indicates "how sharp is the reflection".

specularGlossinessTexture : BaseTexture

Spectifies both the specular color RGB and the glossiness A of the material per pixels.

Methods

getClassName() string

Return the currrent class name of the material.

serialize() any

Serialize the material to a parsable JSON object.

static Parse(source, scene, rootUrl) PBRSpecularGlossinessMaterial

Parses a JSON object correponding to the serialize function.

Parameters

Name Type Description
source any
scene Scene
rootUrl string