RenderMan API  23.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
 

Detailed Description

Definition at line 331 of file RixBxdfLobe.h.

Constructor & Destructor Documentation

◆ RixBXActiveLobeWeights() [1/3]

PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights ( )

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

Definition at line 1284 of file RixBxdfLobe.h.

◆ 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.

Definition at line 1293 of file RixBxdfLobe.h.

◆ RixBXActiveLobeWeights() [3/3]

PRMAN_INLINE RixBXActiveLobeWeights::RixBXActiveLobeWeights ( RixBXActiveLobeWeights const &  that)

Copy constructor.

Definition at line 1331 of file RixBxdfLobe.h.

Member Function Documentation

◆ ClearAllDiffuseLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllDiffuseLobes ( )

Definition at line 1481 of file RixBxdfLobe.h.

◆ ClearAllSpecularLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllSpecularLobes ( )

Definition at line 1489 of file RixBxdfLobe.h.

◆ ClearAllUserLobes()

PRMAN_INLINE void RixBXActiveLobeWeights::ClearAllUserLobes ( )

Definition at line 1497 of file RixBxdfLobe.h.

◆ GetDiffuseLobe() [1/2]

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

Definition at line 1427 of file RixBxdfLobe.h.

◆ GetDiffuseLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetDiffuseLobe ( int  i)

Definition at line 1445 of file RixBxdfLobe.h.

◆ GetDiffuseLpeId()

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

Definition at line 1463 of file RixBxdfLobe.h.

◆ GetLobeTraits()

PRMAN_INLINE RixBXLobeTraits RixBXActiveLobeWeights::GetLobeTraits ( ) const

Definition at line 1397 of file RixBxdfLobe.h.

◆ GetNumDiffuseLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumDiffuseLobes ( ) const

Definition at line 1409 of file RixBxdfLobe.h.

◆ GetNumSpecularLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumSpecularLobes ( ) const

Definition at line 1415 of file RixBxdfLobe.h.

◆ GetNumUserLobes()

PRMAN_INLINE unsigned char RixBXActiveLobeWeights::GetNumUserLobes ( ) const

Definition at line 1421 of file RixBxdfLobe.h.

◆ GetOffset()

PRMAN_INLINE int RixBXActiveLobeWeights::GetOffset ( ) const

Definition at line 1385 of file RixBxdfLobe.h.

◆ GetSpecularLobe() [1/2]

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

Definition at line 1433 of file RixBxdfLobe.h.

◆ GetSpecularLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetSpecularLobe ( int  i)

Definition at line 1451 of file RixBxdfLobe.h.

◆ GetSpecularLpeId()

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

Definition at line 1469 of file RixBxdfLobe.h.

◆ GetUserLobe() [1/2]

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

Definition at line 1439 of file RixBxdfLobe.h.

◆ GetUserLobe() [2/2]

PRMAN_INLINE RtColorRGB * RixBXActiveLobeWeights::GetUserLobe ( int  i)

Definition at line 1457 of file RixBxdfLobe.h.

◆ GetUserLpeId()

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

Definition at line 1475 of file RixBxdfLobe.h.

◆ MultiplyByWeightAtIndex() [1/2]

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

Definition at line 1525 of file RixBxdfLobe.h.

◆ MultiplyByWeightAtIndex() [2/2]

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

Definition at line 1544 of file RixBxdfLobe.h.

◆ operator=()

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

Assignment.

Definition at line 1357 of file RixBxdfLobe.h.

◆ SetLobeTraits()

PRMAN_INLINE void RixBXActiveLobeWeights::SetLobeTraits ( RixBXLobeTraits  lobes)

Definition at line 1403 of file RixBxdfLobe.h.

◆ SetOffset()

PRMAN_INLINE void RixBXActiveLobeWeights::SetOffset ( int  offset)

Definition at line 1391 of file RixBxdfLobe.h.

◆ SumAtIndex()

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

Definition at line 1505 of file RixBxdfLobe.h.

◆ ZeroAtIndex()

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

Definition at line 1563 of file RixBxdfLobe.h.

Friends And Related Function Documentation

◆ RixBXLobeWeights

friend struct RixBXLobeWeights
friend

Definition at line 407 of file RixBxdfLobe.h.


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