fresnel.material#
Overview
Define material properties. |
Details
Materials describe the way light interacts with surfaces.
- class fresnel.material.Material(solid=0, color=(0.9, 0.9, 0.9), primitive_color_mix=0, roughness=0.3, specular=0.5, spec_trans=0, metal=0)#
Define material properties.
Materials control how light interacts with the geometry.
- Parameters:
solid (float) – Set to 1 to pass through a solid color, regardless of the light and view angle.
color ((3, )
numpy.ndarray
offloat32
)) – Linear material color.primitive_color_mix (float) – Set to 1 to use the color provided in the
Geometry
, 0 to use the color specified in theMaterial
, or a value in the range [0, 1] to mix the two colors.roughness (float) – Roughness of the material. Nominally in the range [0.1, 1].
specular (float) – Control the strength of the specular highlights. Nominally in the range [0, 1].
spec_trans (float) – Control the amount of specular light transmission. In the range [0, 1].
metal (float) – Set to 0 for dielectric material, or 1 for metal. Intermediate values interpolate between the two.
Note
Colors are in the linearized color space. Use
fresnel.color.linear
to convert standard sRGB colors into this space.- property color#
Linear material color.
- Type:
((3, )
numpy.ndarray
offloat32
))
- property metal#
Set to 0 for dielectric material, or 1 for metal.
Intermediate values interpolate between the two.
- Type:
- property primitive_color_mix#
Mix the material color with the geometry.
Set to 1 to use the color provided in the
Geometry
, 0 to use the color specified in theMaterial
, or a value in the range [0, 1] to mix the two colors.- Type:
- property solid#
Is this material a solid color?
Set to 1 to pass through a solid color, regardless of the light and view angle.
- Type:
- property spec_trans#
Control the amount of specular light transmission.
In the range [0, 1].
- Type: