RenderManAPI  24.0
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 RixBXActiveLobeWeightsoperator= (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 RtColorRGBGetDiffuseLobe (int i)
 
PRMAN_INLINE RtColorRGBGetSpecularLobe (int i)
 
PRMAN_INLINE RtColorRGBGetUserLobe (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

◆ RixBXActiveLobeWeights() [1/3]

PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights ( )

Constructor; sets the number of diffuse and specular lobes to zero.

◆ RixBXActiveLobeWeights() [2/3]

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.

◆ RixBXActiveLobeWeights() [3/3]

PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights ( RixBXActiveLobeWeights const &  that)

Copy constructor.

Member Function Documentation

◆ ClearAllDiffuseLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllDiffuseLobes ( )

◆ ClearAllSpecularLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllSpecularLobes ( )

◆ ClearAllUserLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllUserLobes ( )

◆ GetDiffuseLobe() [1/2]

PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetDiffuseLobe ( int  i) const

◆ GetDiffuseLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetDiffuseLobe ( int  i)

◆ GetDiffuseLpeId()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetDiffuseLpeId ( int  i) const

◆ GetLobeTraits()

PRMAN_INLINE RixBXLobeTraits RixBXActiveLobeWeights::GetLobeTraits ( ) const

◆ GetNumDiffuseLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumDiffuseLobes ( ) const

◆ GetNumSpecularLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumSpecularLobes ( ) const

◆ GetNumUserLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumUserLobes ( ) const

◆ GetOffset()

PRMAN_INLINE int RixBXActiveLobeWeights::GetOffset ( ) const

Referenced by RixBXChooseLobe().

◆ GetSpecularLobe() [1/2]

PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetSpecularLobe ( int  i) const

◆ GetSpecularLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetSpecularLobe ( int  i)

◆ GetSpecularLpeId()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetSpecularLpeId ( int  i) const

◆ GetUserLobe() [1/2]

PRMAN_INLINE RtColorRGB const * RixBXActiveLobeWeights::GetUserLobe ( int  i) const

◆ GetUserLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetUserLobe ( int  i)

◆ GetUserLpeId()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetUserLpeId ( int  i) const

◆ MultiplyByWeightAtIndex() [1/2]

PRMAN_INLINE void RixBXActiveLobeWeights::MultiplyByWeightAtIndex ( int  index,
float  weight,
bool  includeUserLobes = false 
)

◆ MultiplyByWeightAtIndex() [2/2]

PRMAN_INLINE void RixBXActiveLobeWeights::MultiplyByWeightAtIndex ( int  index,
RtColorRGB const &  weight,
bool  includeUserLobes = false 
)

◆ operator=()

PRMAN_INLINE RixBXActiveLobeWeights & RixBXActiveLobeWeights::operator= ( RixBXActiveLobeWeights const &  that)

Assignment.

◆ SetLobeTraits()

PRMAN_INLINE void RixBXActiveLobeWeights::SetLobeTraits ( RixBXLobeTraits  lobes)

◆ SetOffset()

PRMAN_INLINE void RixBXActiveLobeWeights::SetOffset ( int  offset)

Referenced by RixBXChooseLobe().

◆ SumAtIndex()

PRMAN_INLINE RtColorRGB RixBXActiveLobeWeights::SumAtIndex ( int  index,
bool  includeUserLobes = false 
) const

◆ ZeroAtIndex()

PRMAN_INLINE void RixBXActiveLobeWeights::ZeroAtIndex ( int  index,
bool  includeUserLobes = false 
)

Friends And Related Function Documentation

◆ RixBXLobeWeights

friend struct RixBXLobeWeights
friend

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