pyvale.render.blender.shader module

Blender-owned mesh shader definitions.

class BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic')[source]

Bases: object

Principled-material controls owned by the Blender backend.

Parameters:
  • roughness (float, optional) – Blender principled-BSDF roughness.

  • metallic (float, optional) – Blender principled-BSDF metallic weight.

  • interpolant (str, optional) – Blender image-texture interpolation mode.

roughness
metallic
interpolant
__init__(roughness=1.0, metallic=0.0, interpolant='Cubic')
class BlenderTextureShader(image_path, millimetres_per_pixel, material=BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic'))[source]

Bases: object

Image texture controls for a Blender mesh material.

Parameters:
  • image_path (pathlib.Path) – Speckle or surface texture image supplied to Blender.

  • millimetres_per_pixel (float) – Texture scale used by Blender UV unwrapping.

  • material (BlenderMaterial, optional) – Backend-owned principled material controls.

image_path
millimetres_per_pixel
material
__init__(image_path, millimetres_per_pixel, material=BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic'))
class BlenderImageShader(image, millimetres_per_pixel, material=BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic'))[source]

Bases: object

In-memory texture-image controls for a Blender mesh material.

Parameters:
  • image (numpy.ndarray) – Greyscale or RGBA image texture supplied directly to Blender.

  • millimetres_per_pixel (float) – Texture scale used by Blender UV unwrapping.

  • material (BlenderMaterial, optional) – Backend-owned principled material controls.

image
millimetres_per_pixel
material
__init__(image, millimetres_per_pixel, material=BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic'))