DefaultSpecularComponent< ParameterType, ShaderHelper > Class Template Reference
[Specular Passes]

#include <adskComponent.h>

List of all members.


Detailed Description

template<typename ParameterType, typename ShaderHelper>
class DefaultSpecularComponent< ParameterType, ShaderHelper >

Default specular component.

The default specular component does not compute anything since the default material is Lambertian, and therefore has no specular reflections.

Template Parameters:
ParameterType  The structure used in the shader declaration to represent the shader parameters.
ShaderHelper  The class used in the shader declaration to represent the shader helper. See ShaderHelper for details on the required methods.

Public Member Functions

  DefaultSpecularComponent (miState *pState, ParameterType *pParameters)
  Component constructor.
  ~DefaultSpecularComponent ()
  Component destructor.
miColor  operator() (miState *pState, ParameterType *pParameters, ShaderHelper &pHelper, miVector &pLightDirection, miVector &pReflectionDirection, miScalar pDotNL, miVector &pBumpNormal)
  Function object operator.

Constructor & Destructor Documentation

template<typename ParameterType, typename ShaderHelper>
DefaultSpecularComponent< ParameterType, ShaderHelper >::DefaultSpecularComponent ( miState *  pState,
ParameterType *  pParameters  
) [inline]

Component constructor.

Parameters:
[in,out]  pState  The mental ray rendering state.
[in]  pParameters  The shader parameters.

Member Function Documentation

template<typename ParameterType, typename ShaderHelper>
miColor DefaultSpecularComponent< ParameterType, ShaderHelper >::operator() ( miState *  pState,
ParameterType *  pParameters,
ShaderHelper pHelper,
miVector &  pLightDirection,
miVector &  pReflectionDirection,
miScalar  pDotNL,
miVector &  pBumpNormal  
) [inline]

Function object operator.

Parameters:
[in,out]  pState  The mental ray rendering state.
[in,out]  pParameters  The shader parameters.
[in,out]  pHelper  The shader helper for this shader.
[in,out]  pLightDirection  The (normalized) direction towards the light.
[in]  pReflectionDirection  The (normalized) direction towards the reflection.
[in]  pDotNL  The dot product of the direction from the current intersection point in the state to the light and the normal in the state
[in]  pBumpNormal  Uninverted normal, for lighting in mi_sample_light()
Returns:
The color corresponding to this component.

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