trimesh.visual.gloss#

trimesh.visual.gloss.specular_to_pbr(specularFactor=None, glossinessFactor=None, specularGlossinessTexture=None, diffuseTexture=None, diffuseFactor=None, **kwargs)#

Convert the KHR_materials_pbrSpecularGlossiness to a metallicRoughness visual.

Parameters:
  • specularFactor (list[float]) – Specular color values. Ignored if specularGlossinessTexture is present and defaults to [1.0, 1.0, 1.0].

  • glossinessFactor (float) – glossiness factor in range [0, 1], scaled specularGlossinessTexture if present. Defaults to 1.0.

  • specularGlossinessTexture (PIL.Image) – Texture with 4 color channels. With [0,1,2] representing specular RGB and 3 glossiness.

  • diffuseTexture (PIL.Image) – Texture with 4 color channels. With [0,1,2] representing diffuse RGB and 3 opacity.

  • diffuseFactor (float) – Diffuse RGBA color. scales diffuseTexture if present. Defaults to [1.0, 1.0, 1.0, 1.0].

Returns:

kwargs – Constructor args for a PBRMaterial object. Containing:

  • either baseColorTexture or baseColorFactor

  • either metallicRoughnessTexture or metallicFactor and roughnessFactor

Return type:

dict