RenderMan API  23.0
RixShadingParam Class Reference

#include <RixShadingParam.h>

Public Member Functions

 RixShadingParam ()
 
bool IsValid () const
 
void InitEvalF (RixShadingContext const *sCtx, int paramId, RtFloat *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, RtInt *dflt, bool promoteToVarying=false)
 
void InitEmptyF (RtFloat const *dflt=NULL)
 
void InitEmptyI (RtInt const *dflt=NULL)
 
void InitEmptyV (RtFloat3 *dflt=NULL)
 
void InitEmptyC (RtColorRGB const *dflt=NULL)
 
void InitReserveF (RixShadingContext::Allocator &pool, int numPts, RtFloat dflt)
 
void InitReserveI (RixShadingContext::Allocator &pool, int numPts, RtInt dflt)
 
void InitReserveC (RixShadingContext::Allocator &pool, int numPts, RtColorRGB const &dflt)
 
void InitReserveV (RixShadingContext::Allocator &pool, int numPts)
 
RtInt GetValueI () const
 
RtInt GetValueI (int i) const
 
RtFloat GetValueF () const
 
RtFloat 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, RtFloat v)
 
void Bind (RixPattern::OutputSpec &o, int paramId)
 
void PromoteToVarying (int numPts)
 

Public Attributes

union {
   RtInt *   i1
 
   RtFloat *   f1
 
   RtFloat3 *   f3
 
   RtColorRGB *   rgb
 
data
 
RixSCDetail detail
 
RixSCType type
 

Detailed Description

Definition at line 84 of file RixShadingParam.h.

Constructor & Destructor Documentation

◆ RixShadingParam()

RixShadingParam::RixShadingParam ( )
inline

Definition at line 87 of file RixShadingParam.h.

Member Function Documentation

◆ Bind()

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

Definition at line 379 of file RixShadingParam.h.

◆ GetValueC() [1/2]

RtColorRGB const& RixShadingParam::GetValueC ( ) const
inline

Definition at line 342 of file RixShadingParam.h.

◆ GetValueC() [2/2]

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

Definition at line 348 of file RixShadingParam.h.

◆ GetValueF() [1/2]

RtFloat RixShadingParam::GetValueF ( ) const
inline

Definition at line 298 of file RixShadingParam.h.

◆ GetValueF() [2/2]

RtFloat RixShadingParam::GetValueF ( int  i) const
inline

Definition at line 304 of file RixShadingParam.h.

◆ GetValueI() [1/2]

RtInt RixShadingParam::GetValueI ( ) const
inline

Definition at line 276 of file RixShadingParam.h.

◆ GetValueI() [2/2]

RtInt RixShadingParam::GetValueI ( int  i) const
inline

Definition at line 282 of file RixShadingParam.h.

◆ GetValueV() [1/2]

RtFloat3 const& RixShadingParam::GetValueV ( ) const
inline

Definition at line 320 of file RixShadingParam.h.

◆ GetValueV() [2/2]

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

Definition at line 326 of file RixShadingParam.h.

◆ InitEmptyC()

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

Definition at line 209 of file RixShadingParam.h.

◆ InitEmptyF()

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

Definition at line 167 of file RixShadingParam.h.

◆ InitEmptyI()

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

Definition at line 181 of file RixShadingParam.h.

◆ InitEmptyV()

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

Definition at line 195 of file RixShadingParam.h.

◆ InitEvalC()

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

Definition at line 137 of file RixShadingParam.h.

◆ InitEvalF()

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

Definition at line 110 of file RixShadingParam.h.

◆ InitEvalI()

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

Definition at line 151 of file RixShadingParam.h.

◆ InitEvalV()

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

Definition at line 124 of file RixShadingParam.h.

◆ InitReserveC()

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

Definition at line 252 of file RixShadingParam.h.

◆ InitReserveF()

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

Definition at line 226 of file RixShadingParam.h.

◆ InitReserveI()

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

Definition at line 239 of file RixShadingParam.h.

◆ InitReserveV()

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

Definition at line 265 of file RixShadingParam.h.

◆ IsValid()

bool RixShadingParam::IsValid ( ) const
inline

Definition at line 105 of file RixShadingParam.h.

◆ PromoteToVarying()

void RixShadingParam::PromoteToVarying ( int  numPts)
inline

Definition at line 388 of file RixShadingParam.h.

◆ SetValue()

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

Definition at line 365 of file RixShadingParam.h.

Member Data Documentation

◆ data

union { ... } RixShadingParam::data

◆ detail

RixSCDetail RixShadingParam::detail

Definition at line 102 of file RixShadingParam.h.

◆ f1

RtFloat* RixShadingParam::f1

Definition at line 98 of file RixShadingParam.h.

◆ f3

RtFloat3* RixShadingParam::f3

Definition at line 99 of file RixShadingParam.h.

◆ i1

RtInt* RixShadingParam::i1

Definition at line 97 of file RixShadingParam.h.

◆ rgb

RtColorRGB* RixShadingParam::rgb

Definition at line 100 of file RixShadingParam.h.

◆ type

RixSCType RixShadingParam::type

Definition at line 103 of file RixShadingParam.h.


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