RixBXActiveLobeWeights Struct Reference

RixBXActiveLobeWeights Struct Reference

Public Member Functions

PRMAN_INLINE RixBXActiveLobeWeights ()
 Constructor; sets the number of diffuse and specular lobes to zero.
 
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.
 
PRMAN_INLINE RixBXActiveLobeWeights (RixBXActiveLobeWeights const &that)
 Copy constructor.
 
PRMAN_INLINE
RixBXActiveLobeWeights
operator= (RixBXActiveLobeWeights const &that)
 Assignment.
 
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 wgt, bool includeUserLobes=false)
 
PRMAN_INLINE void MultiplyByWeightAtIndex (int index, RtColorRGB const &wgt, bool includeUserLobes=false)
 

Friends

class RixBXLobeWeights
 

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