DefaultRefractionComponent< ParameterType, ShaderHelper >
Class Template Reference
[Refraction
Passes]
#include
<adskComponent.h>
List
of all members.
Detailed Description
template<typename ParameterType, typename
ShaderHelper>
class DefaultRefractionComponent< ParameterType, ShaderHelper
>
Refraction component.
This component computes the refracted light arriving at the
shading point. Also fills in transparency.
- 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
|
|
DefaultRefractionComponent (miState *pState, ParameterType
*pParameters) |
|
Component constructor.
|
|
~DefaultRefractionComponent () |
|
Component destructor.
|
miColor |
operator() (miState *pState, ParameterType *pParameters,
ShaderHelper
&pHelper, miColor &pResultTransparency, miColor
&pTransparency, miBoolean pHideSource, miBoolean pRefractions,
unsigned int pNumberOfFrameBuffers, FrameBufferInfo
*pFrameBufferInfo, PassTypeInfo *pPassTypeInfo, const
miScalar &pFrameBufferScale) |
|
Function object operator.
|
Constructor & Destructor Documentation
template<typename ParameterType,
typename ShaderHelper>
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 DefaultRefractionComponent<
ParameterType, ShaderHelper >::operator() |
( |
miState * |
pState, |
|
|
ParameterType * |
pParameters, |
|
|
ShaderHelper & |
pHelper, |
|
|
miColor & |
pResultTransparency, |
|
|
miColor & |
pTransparency, |
|
|
miBoolean |
pHideSource, |
|
|
miBoolean |
pRefractions, |
|
|
unsigned int |
pNumberOfFrameBuffers, |
|
|
FrameBufferInfo * |
pFrameBufferInfo, |
|
|
PassTypeInfo * |
pPassTypeInfo, |
|
|
const miScalar & |
pFrameBufferScale |
|
|
) |
|
|
[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. |
[out] |
pResultTransparency |
The transparency result |
[in,out] |
pTransparency |
The transparency at the point |
[in] |
pHideSource |
Is the source object hidden |
[in] |
pRefractions |
Are refractions activated |
[in] |
pNumberOfFrameBuffers |
The number of frame buffers |
[in,out] |
pFrameBufferInfo |
The array of frame buffer states |
[in] |
pPassTypeInfo |
The array of render pass type information |
[in] |
pFrameBufferScale |
Scale factor applied to frame buffer contributions |
- Returns:
- The color corresponding to this component.