![]() |
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 |