colour_visuals.VisualRoschMacAdam#

class colour_visuals.VisualRoschMacAdam(cmfs: MultiSpectralDistributions | str | Sequence[MultiSpectralDistributions | str] = 'CIE 1931 2 Degree Standard Observer', illuminant: SpectralDistribution | str | Sequence[SpectralDistribution | str] = 'E', model: LiteralColourspaceModel | str = 'CIE xyY', colour: ArrayLike | None = None, opacity: float = 1, thickness: float = 1, **kwargs: Any)[source]#

Bases: MixinPropertyCMFS, MixinPropertyIlluminant, MixinPropertyKwargs, MixinPropertyModel, MixinPropertyColour, MixinPropertyOpacity, MixinPropertyThickness, Visual

Create a Rösch-MacAdam visual.

Parameters:
  • cmfs (MultiSpectralDistributions | str | Sequence[MultiSpectralDistributions | str]) – Standard observer colour matching functions, default to the CIE 1931 2 Degree Standard Observer. cmfs can be of any type or form supported by the colour.plotting.common.filter_cmfs() definition.

  • illuminant (SpectralDistribution | str | Sequence[SpectralDistribution | str]) – Illuminant spectral distribution, default to CIE Illuminant E. illuminant can be of any type or form supported by the colour.plotting.common.filter_illuminants() definition.

  • model (LiteralColourspaceModel | str) – Colourspace model, see colour.COLOURSPACE_MODELS attribute for the list of supported colourspace models.

  • colour (ArrayLike | None) – Colour of the visual, if None, the colour is computed from the visual geometry.

  • opacity (float) – Opacity of the visual.

  • thickness (float) – Thickness of the visual lines.

  • kwargs (Any) – See the documentation of the supported conversion definitions.

Attributes

  • cmfs

  • illuminant

  • model

  • colour

  • opacity

  • thickness

  • kwargs

Methods

Examples

>>> import os
>>> import pylinalg as la
>>> from colour.utilities import suppress_stdout
>>> from wgpu.gui.auto import WgpuCanvas
>>> with suppress_stdout():
...     canvas = WgpuCanvas(size=(960, 540))
...     scene = gfx.Scene()
...     scene.add(
...         gfx.Background(
...             None, gfx.BackgroundMaterial(np.array([0.18, 0.18, 0.18]))
...         )
...     )
...     visual = VisualRoschMacAdam()
...     visual.local.rotation = la.quat_from_euler((-np.pi / 4, 0), order="XY")
...     camera = gfx.PerspectiveCamera(50, 16 / 9)
...     camera.show_object(visual, up=np.array([0, 0, 1]), scale=1.25)
...     scene.add(visual)
...     if os.environ.get("CI") is None:
...         gfx.show(scene, camera=camera, canvas=canvas)
visual-rosch-mac-adam
__init__(cmfs: MultiSpectralDistributions | str | Sequence[MultiSpectralDistributions | str] = 'CIE 1931 2 Degree Standard Observer', illuminant: SpectralDistribution | str | Sequence[SpectralDistribution | str] = 'E', model: LiteralColourspaceModel | str = 'CIE xyY', colour: ArrayLike | None = None, opacity: float = 1, thickness: float = 1, **kwargs: Any) None[source]#
Parameters:
  • cmfs (MultiSpectralDistributions | str | Sequence[MultiSpectralDistributions | str])

  • illuminant (SpectralDistribution | str | Sequence[SpectralDistribution | str])

  • model (LiteralColourspaceModel | str)

  • colour (ArrayLike | None)

  • opacity (float)

  • thickness (float)

  • kwargs (Any)

Return type:

None

update() None[source]#

Update the visual.

Return type:

None