pyvale.render.blender.shader module¶
Blender-owned mesh shader definitions.
- class BlenderMaterial(roughness=1.0, metallic=0.0, interpolant='Cubic')[source]¶
Bases:
objectPrincipled-material controls owned by the Blender backend.
- Parameters:
- 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:
objectImage 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:
objectIn-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'))¶