RenderManAPI  24.0
RixShadingParam Class Reference

#include <RixShadingParam.h>

Public Member Functions

 RixShadingParam ()
 
bool IsValid () const
 
void InitEvalF (RixShadingContext const *sCtx, int paramId, float *dflt, bool promoteToVarying=false)
 
void InitEvalV (RixShadingContext const *sCtx, int paramId, RtFloat3 *dflt, bool promoteToVarying=false)
 
void InitEvalC (RixShadingContext const *sCtx, int paramId, RtColorRGB *dflt, bool promoteToVarying=false)
 
void InitEvalI (RixShadingContext const *sCtx, int paramId, int *dflt, bool promoteToVarying=false)
 
void InitEmptyF (float const *dflt=NULL)
 
void InitEmptyI (int const *dflt=NULL)
 
void InitEmptyV (RtFloat3 *dflt=NULL)
 
void InitEmptyC (RtColorRGB const *dflt=NULL)
 
void InitReserveF (RixShadingContext::Allocator &pool, int numPts, float dflt)
 
void InitReserveI (RixShadingContext::Allocator &pool, int numPts, int dflt)
 
void InitReserveC (RixShadingContext::Allocator &pool, int numPts, RtColorRGB const &dflt)
 
void InitReserveV (RixShadingContext::Allocator &pool, int numPts)
 
int GetValueI () const
 
int GetValueI (int i) const
 
float GetValueF () const
 
float GetValueF (int i) const
 
RtFloat3 const & GetValueV () const
 
RtFloat3 const & GetValueV (int i) const
 
RtColorRGB const & GetValueC () const
 
RtColorRGB const & GetValueC (int i) const
 
void SetValue (int i, float v)
 
void Bind (RixPattern::OutputSpec &o, int paramId)
 
void PromoteToVarying (int numPts)
 

Public Attributes

union {
   int *   i1
 
   float *   f1
 
   RtFloat3 *   f3
 
   RtColorRGB *   rgb
 
data
 
RixSCDetail detail
 
RixSCType type
 

Constructor & Destructor Documentation

◆ RixShadingParam()

RixShadingParam::RixShadingParam ( )
inline

Member Function Documentation

◆ Bind()

void RixShadingParam::Bind ( RixPattern::OutputSpec o,
int  paramId 
)
inline

◆ GetValueC() [1/2]

RtColorRGB const& RixShadingParam::GetValueC ( ) const
inline

◆ GetValueC() [2/2]

RtColorRGB const& RixShadingParam::GetValueC ( int  i) const
inline

◆ GetValueF() [1/2]

float RixShadingParam::GetValueF ( ) const
inline

◆ GetValueF() [2/2]

float RixShadingParam::GetValueF ( int  i) const
inline

◆ GetValueI() [1/2]

int RixShadingParam::GetValueI ( ) const
inline

◆ GetValueI() [2/2]

int RixShadingParam::GetValueI ( int  i) const
inline

◆ GetValueV() [1/2]

RtFloat3 const& RixShadingParam::GetValueV ( ) const
inline

◆ GetValueV() [2/2]

RtFloat3 const& RixShadingParam::GetValueV ( int  i) const
inline

◆ InitEmptyC()

void RixShadingParam::InitEmptyC ( RtColorRGB const *  dflt = NULL)
inline

◆ InitEmptyF()

void RixShadingParam::InitEmptyF ( float const *  dflt = NULL)
inline

◆ InitEmptyI()

void RixShadingParam::InitEmptyI ( int const *  dflt = NULL)
inline

◆ InitEmptyV()

void RixShadingParam::InitEmptyV ( RtFloat3 dflt = NULL)
inline

◆ InitEvalC()

void RixShadingParam::InitEvalC ( RixShadingContext const *  sCtx,
int  paramId,
RtColorRGB dflt,
bool  promoteToVarying = false 
)
inline

◆ InitEvalF()

void RixShadingParam::InitEvalF ( RixShadingContext const *  sCtx,
int  paramId,
float *  dflt,
bool  promoteToVarying = false 
)
inline

◆ InitEvalI()

void RixShadingParam::InitEvalI ( RixShadingContext const *  sCtx,
int  paramId,
int *  dflt,
bool  promoteToVarying = false 
)
inline

◆ InitEvalV()

void RixShadingParam::InitEvalV ( RixShadingContext const *  sCtx,
int  paramId,
RtFloat3 dflt,
bool  promoteToVarying = false 
)
inline

◆ InitReserveC()

void RixShadingParam::InitReserveC ( RixShadingContext::Allocator pool,
int  numPts,
RtColorRGB const &  dflt 
)
inline

◆ InitReserveF()

void RixShadingParam::InitReserveF ( RixShadingContext::Allocator pool,
int  numPts,
float  dflt 
)
inline

◆ InitReserveI()

void RixShadingParam::InitReserveI ( RixShadingContext::Allocator pool,
int  numPts,
int  dflt 
)
inline

◆ InitReserveV()

void RixShadingParam::InitReserveV ( RixShadingContext::Allocator pool,
int  numPts 
)
inline

◆ IsValid()

bool RixShadingParam::IsValid ( ) const
inline

References detail, and k_RixSCInvalidDetail.

◆ PromoteToVarying()

void RixShadingParam::PromoteToVarying ( int  numPts)
inline

◆ SetValue()

void RixShadingParam::SetValue ( int  i,
float  v 
)
inline

Member Data Documentation

◆ data

◆ detail

◆ f1

float* RixShadingParam::f1

◆ f3

RtFloat3* RixShadingParam::f3

◆ i1

int* RixShadingParam::i1

◆ rgb

RtColorRGB* RixShadingParam::rgb

◆ type


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