MaterialData

Qualified name: algan.mobs.three\_d\_models.scene\_data.MaterialData

class MaterialData(name='', base_color=(1.0, 1.0, 1.0, 1.0), diffuse_texture=None, diffuse_image=None, normal_texture=None, normal_image=None, metallic_factor=0.0, roughness_factor=1.0, metallic_roughness_texture=None, metallic_roughness_image=None, emissive=(0.0, 0.0, 0.0), emissive_image=None, reflectivity=0.0, opacity=1.0, refractive_index=0.0)[source]

Bases: object

A surface material. Texture fields are absolute file paths (resolved relative to the model file) or None; *_factor fields are the flat fallbacks used when no map is present.

Methods

Attributes

base_color

diffuse_image

diffuse_texture

emissive

emissive_image

metallic_factor

metallic_roughness_image

metallic_roughness_texture

name

normal_image

normal_texture

opacity

reflectivity

refractive_index

roughness_factor

Parameters:
  • name (str)

  • base_color (tuple[float, float, float, float])

  • diffuse_texture (str | None)

  • diffuse_image (Tensor | None)

  • normal_texture (str | None)

  • normal_image (Tensor | None)

  • metallic_factor (float)

  • roughness_factor (float)

  • metallic_roughness_texture (str | None)

  • metallic_roughness_image (Tensor | None)

  • emissive (tuple[float, float, float])

  • emissive_image (Tensor | None)

  • reflectivity (float)

  • opacity (float)

  • refractive_index (float)