![]() |
RenderMan
26.0
|
#include <RixBxdfLobe.h>
Public Member Functions | |
| PRMAN_INLINE | RixBXActiveLobeWeights () |
| Constructor; sets the number of diffuse and specular lobes to zero. More... | |
| PRMAN_INLINE | RixBXActiveLobeWeights (RixBXLobeTraits lobeTraits, int numDiffuseLobes, int numSpecularLobes, int numUserLobes, RtColorRGB *diffuseLobes[], RtColorRGB *specularLobes[], RtColorRGB *userLobes[], unsigned char diffuseLpeIds[], unsigned char specularLpeIds[], unsigned char userLpeIds[], int offset=0) |
| Constructor; sets all fields to the values given. More... | |
| PRMAN_INLINE | RixBXActiveLobeWeights (RixBXActiveLobeWeights const &that) |
| Copy constructor. More... | |
| PRMAN_INLINE RixBXActiveLobeWeights & | operator= (RixBXActiveLobeWeights const &that) |
| Assignment. More... | |
| PRMAN_INLINE RtColorRGB const * | GetDiffuseLobe (int i) const |
| PRMAN_INLINE RtColorRGB const * | GetSpecularLobe (int i) const |
| PRMAN_INLINE RtColorRGB const * | GetUserLobe (int i) const |
| PRMAN_INLINE RtColorRGB * | GetDiffuseLobe (int i) |
| PRMAN_INLINE RtColorRGB * | GetSpecularLobe (int i) |
| PRMAN_INLINE RtColorRGB * | GetUserLobe (int i) |
| PRMAN_INLINE void | ClearAllDiffuseLobes () |
| PRMAN_INLINE void | ClearAllSpecularLobes () |
| PRMAN_INLINE void | ClearAllUserLobes () |
| PRMAN_INLINE int | GetOffset () const |
| PRMAN_INLINE void | SetOffset (int offset) |
| PRMAN_INLINE RixBXLobeTraits | GetLobeTraits () const |
| PRMAN_INLINE void | SetLobeTraits (RixBXLobeTraits lobes) |
| PRMAN_INLINE unsigned char | GetNumDiffuseLobes () const |
| PRMAN_INLINE unsigned char | GetNumSpecularLobes () const |
| PRMAN_INLINE unsigned char | GetNumUserLobes () const |
| PRMAN_INLINE unsigned char | GetDiffuseLpeId (int i) const |
| PRMAN_INLINE unsigned char | GetSpecularLpeId (int i) const |
| PRMAN_INLINE unsigned char | GetUserLpeId (int i) const |
| PRMAN_INLINE RtColorRGB | SumAtIndex (int index, bool includeUserLobes=false) const |
| PRMAN_INLINE void | MultiplyByWeightAtIndex (int index, float weight, bool includeUserLobes=false) |
| PRMAN_INLINE void | MultiplyByWeightAtIndex (int index, RtColorRGB const &weight, bool includeUserLobes=false) |
| PRMAN_INLINE void | ZeroAtIndex (int index, bool includeUserLobes=false) |
Friends | |
| struct | RixBXLobeWeights |
| PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights | ( | ) |
Constructor; sets the number of diffuse and specular lobes to zero.
| PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights | ( | RixBXLobeTraits | lobeTraits, |
| int | numDiffuseLobes, | ||
| int | numSpecularLobes, | ||
| int | numUserLobes, | ||
| RtColorRGB * | diffuseLobes[], | ||
| RtColorRGB * | specularLobes[], | ||
| RtColorRGB * | userLobes[], | ||
| unsigned char | diffuseLpeIds[], | ||
| unsigned char | specularLpeIds[], | ||
| unsigned char | userLpeIds[], | ||
| int | offset = 0 |
||
| ) |
Constructor; sets all fields to the values given.
| PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights | ( | RixBXActiveLobeWeights const & | that) |
Copy constructor.
| PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllDiffuseLobes | ( | ) |
| PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllSpecularLobes | ( | ) |
| PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllUserLobes | ( | ) |
| PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetDiffuseLobe | ( | int | i) | const |
| PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetDiffuseLobe | ( | int | i) |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetDiffuseLpeId | ( | int | i) | const |
| PRMAN_INLINE RixBXLobeTraits RixBXActiveLobeWeights::GetLobeTraits | ( | ) | const |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumDiffuseLobes | ( | ) | const |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumSpecularLobes | ( | ) | const |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumUserLobes | ( | ) | const |
| PRMAN_INLINE int RixBXActiveLobeWeights::GetOffset | ( | ) | const |
Referenced by RixBXChooseLobe().
| PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetSpecularLobe | ( | int | i) | const |
| PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetSpecularLobe | ( | int | i) |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetSpecularLpeId | ( | int | i) | const |
| PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetUserLobe | ( | int | i) | const |
| PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetUserLobe | ( | int | i) |
| PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetUserLpeId | ( | int | i) | const |
| PRMAN_INLINE void RixBXActiveLobeWeights::MultiplyByWeightAtIndex | ( | int | index, |
| float | weight, | ||
| bool | includeUserLobes = false |
||
| ) |
| PRMAN_INLINE void RixBXActiveLobeWeights::MultiplyByWeightAtIndex | ( | int | index, |
| RtColorRGB const & | weight, | ||
| bool | includeUserLobes = false |
||
| ) |
| PRMAN_INLINE RixBXActiveLobeWeights & RixBXActiveLobeWeights::operator= | ( | RixBXActiveLobeWeights const & | that) |
Assignment.
| PRMAN_INLINE void RixBXActiveLobeWeights::SetLobeTraits | ( | RixBXLobeTraits | lobes) |
| PRMAN_INLINE void RixBXActiveLobeWeights::SetOffset | ( | int | offset) |
Referenced by RixBXChooseLobe().
| PRMAN_INLINE RtColorRGB RixBXActiveLobeWeights::SumAtIndex | ( | int | index, |
| bool | includeUserLobes = false |
||
| ) | const |
Referenced by RixLPE::SplatHelper::SplatPerLobe().
| PRMAN_INLINE void RixBXActiveLobeWeights::ZeroAtIndex | ( | int | index, |
| bool | includeUserLobes = false |
||
| ) |
|
friend |