RenderMan  26.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RixBXActiveLobeWeights Struct Reference

#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
 

Constructor & Destructor Documentation

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.

Member Function Documentation

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
PRMAN_INLINE void RixBXActiveLobeWeights::ZeroAtIndex ( int  index,
bool  includeUserLobes = false 
)

Friends And Related Function Documentation

friend struct RixBXLobeWeights
friend

The documentation for this struct was generated from the following file: