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,VisualCreate 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.
cmfscan be of any type or form supported by thecolour.plotting.common.filter_cmfs()definition.illuminant (SpectralDistribution | str | Sequence[SpectralDistribution | str]) – Illuminant spectral distribution, default to CIE Illuminant E.
illuminantcan be of any type or form supported by thecolour.plotting.common.filter_illuminants()definition.model (LiteralColourspaceModel | str) – Colourspace model, see
colour.COLOURSPACE_MODELSattribute 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
cmfsilluminantmodelcolouropacitythicknesskwargs
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)
- __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:
- Return type:
None