# Grasshopper2.UI.ColourPicker.Models namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Interfaces

- [IColourSpace](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.icolourspace.md): Base interface for all colour models.

## Classes

- [AbstractColourBall](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.abstractcolourball.md): Represents an immutable, generic colour sphere with a normalised 4d coordinate. X equals longitude and ranges from zero to 360, Y equals latitude and ranges from -90 to +90, Z is a normalised perpendicular dimension used only by the texture cache, and W is always assumed to represent transparency.
- [AbstractColourCube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.abstractcolourcube.md): Represents an immutable, generic colour cube with a normalised 4d coordinate. W is always assumed to represent transparency.
- [CmyCube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.cmycube.md): Implementation of ColourCube for the subtractive Cyan-Magenta-Yellow ink model.
- [CmyCubeCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.cmycubecache.md): Class for caching CMY colour space sections.
- [ColourModelVisuals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.colourmodelvisuals.md): Collects properties to do with the display properties of various colour models.
- [HspBall](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.hspball.md): Implements AbstractColourSphere for the Hue-Saturation-Perceived Luminance model.
- [HspSphereCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.hspspherecache.md): Provides HSL* spherical projections.
- [HsvCube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.hsvcube.md): Implementation of ColourCube for the standard HSV model.
- [HsvCubeCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.hsvcubecache.md): Class for caching HSV colour space sections.
- [IconTable](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.icontable.md): Exposes the [Space.Icon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.colour.space.md) space as a UI table.
- [LabCube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.labcube.md): Implementation of ColourCube for the CIE L*a*b* model.
- [LabCubeCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.labcubecache.md): Class for caching L*ab colour space sections.
- [LimitDiscCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.limitdisccache.md): Provides a circular disc of colour extremes.
- [RgbCube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.rgbcube.md): Implementation of ColourCube for the sRGB model.
- [RgbCubeCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.rgbcubecache.md): Class for caching RGB colour space sections.
- [SphereRotation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.sphererotation.md): Represents immutable view properties
- [YxyDiagramCache](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.yxydiagramcache.md): Class for caching Yxy colour space sections.
- [YxyDiagramGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.yxydiagramgeometry.md): All the vector geometry part of a chromaticity diagram cached for a specific frame. Try re-using instances of this class if possible to avoid unnecessary overhead.
- [YxyGram](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.colourpicker.models.yxygram.md): Represents an immutable, generic colour cube with a normalised 4d coordinate. W is always assumed to represent transparency.
