tinygfx.g3d.materials package

Submodules

tinygfx.g3d.materials.color module

class tinygfx.g3d.materials.color.RGBAColor(*args, **kwargs)

Bases: numpy.ndarray

property a
property b
property g
property r

tinygfx.g3d.materials.gooch module

class tinygfx.g3d.materials.gooch.GoochMaterial(base_color: tinygfx.g3d.materials.color.RGBAColor = <factory>, warm_color: tinygfx.g3d.materials.color.RGBAColor = <factory>, cool_color: tinygfx.g3d.materials.color.RGBAColor = <factory>, alpha: float = 0.3, beta: float = 0.3)

Bases: tinygfx.g3d.materials.gooch.Material

Parameters
Return type

None

alpha: float = 0.3
base_color: tinygfx.g3d.materials.color.RGBAColor
beta: float = 0.3
cool_color: tinygfx.g3d.materials.color.RGBAColor
shade(rays, normals, light_positions)
Parameters
  • rays (numpy.ndarray) –

  • normals (numpy.ndarray) –

  • light_positions (numpy.ndarray) –

Return type

numpy.ndarray

warm_color: tinygfx.g3d.materials.color.RGBAColor
class tinygfx.g3d.materials.gooch.Material

Bases: abc.ABC

A base class for all materials

abstract shade(rays, normals, light_positions)
Parameters
  • rays (numpy.ndarray) –

  • normals (numpy.ndarray) –

  • light_positions (numpy.ndarray) –

Return type

numpy.ndarray

Module contents