adskColor.h File Reference


Detailed Description

Color manipulation functions.

#include <shader.h>
#include "adskConstants.h"
#include "adskShaderSDKNamespaceBegin.h"
#include "adskShaderSDKNamespaceEnd.h"

Include dependency graph for adskColor.h:
This graph shows which files directly or indirectly include this file:

Functions

bool  MAYA_ISBLACK (const miColor &c)
  Check whether a given color is black.
miScalar  MAYA_LUMINANCE (const miColor &c)
  Calculate the luminance of the given RGB color.
miScalar  MAYA_INTENSITY (const miColor &c)
  Calculate the intensity of the given RGB color.
miColor  operator* (const miColor &lhs, const miScalar &rhs)
  Multiplies a color by a scalar.
miColor  operator* (const miScalar &lhs, const miColor &rhs)
  Multiplies a color by a scalar.
miColor  operator* (const miColor &lhs, const miColor &rhs)
  Multiplies a color by a color.
miColor  operator/ (const miColor &lhs, const miScalar &rhs)
  Divide a color by a scalar.
miColor  operator/ (const miColor &lhs, const int &rhs)
  Divide a color by an integer.
miColor  operator+ (const miColor &lhs, const miColor &rhs)
  Add two colors together.
miColor  operator- (const miColor &lhs, const miColor &rhs)
  Subtract two colors.
miColor  opaqueColor (const miColor &color)
  Return a color which is fully opaque.

Function Documentation

miScalar MAYA_INTENSITY ( const miColor &  c  )  [inline]

Calculate the intensity of the given RGB color.

The intensity is calculated as the average of the RGB components.

Parameters:
[in]  c  The given color.
Returns:
The intensity.

bool MAYA_ISBLACK ( const miColor &  c  )  [inline]

Check whether a given color is black.

This function will check that the RGB components of the given color are less than a given epsilon (MAYA_EPS defined in adskConstants.h).

Parameters:
[in]  c  The color to check.
Returns:
Whether the color can be considered to be black.

miScalar MAYA_LUMINANCE ( const miColor &  c  )  [inline]

Calculate the luminance of the given RGB color.

The luminance is a weighted sum of the response of the color channels which weighs green, red, and blue in decreasing amounts. This is to model human visual sensitivity.

Parameters:
[in]  c  The given color.
Returns:
The luminance.

miColor opaqueColor ( const miColor &  color  )  [inline]

Return a color which is fully opaque.

This function converts a color to a fully opaque color, meaning that it sets the alpha channel to 1.

Parameters:
[in]  color  The color to be made opaque.
Returns:
The opaque color.

miColor operator* ( const miColor &  lhs,
const miColor &  rhs  
) [inline]

Multiplies a color by a color.

This returns a new color whose channels are the products of the respective channels of the operands (including the alpha component).

Parameters:
[in]  lhs  The color to be multiplied.
[in]  rhs  The other color to be multiplied.
Returns:
The multiplied color.

miColor operator* ( const miScalar &  lhs,
const miColor &  rhs  
) [inline]

Multiplies a color by a scalar.

The alpha channel is also multiplied by the scalar.

Parameters:
[in]  lhs  The scalar to multiply by.
[in]  rhs  The color to be multiplied.
Returns:
The multiplied color.

miColor operator* ( const miColor &  lhs,
const miScalar &  rhs  
) [inline]

Multiplies a color by a scalar.

The alpha channel is also multiplied by the scalar.

Parameters:
[in]  lhs  The color to be multiplied.
[in]  rhs  The scalar to multiply by.
Returns:
The multiplied color.

miColor operator+ ( const miColor &  lhs,
const miColor &  rhs  
) [inline]

Add two colors together.

This returns a color representing the sum of the two operands. The alpha channel is also added.

Parameters:
[in]  lhs  One of the colors to be added.
[in]  rhs  The other color to be added.
Returns:
The added color.

miColor operator- ( const miColor &  lhs,
const miColor &  rhs  
) [inline]

Subtract two colors.

This returns a color representing the difference of the two operands. The alpha channel is also included.

Parameters:
[in]  lhs  The color to be subtracted from.
[in]  rhs  The color to subtract.
Returns:
The color difference.

miColor operator/ ( const miColor &  lhs,
const int &  rhs  
) [inline]

Divide a color by an integer.

This returns a color whose components have each been divided by an integer (including the alpha component).

Parameters:
[in]  lhs  The color to be divided.
[in]  rhs  The divisor.
Returns:
The divided color.

miColor operator/ ( const miColor &  lhs,
const miScalar &  rhs  
) [inline]

Divide a color by a scalar.

This returns a color whose components have each been divided by a scalar (including the alpha component).

Parameters:
[in]  lhs  The color to be divided.
[in]  rhs  The divisor.
Returns:
The divided color.

Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. Generated with doxygen 1.5.6