RixShadeFunctions Class Reference

#include <RixInterfaces.h>

Inheritance diagram for RixShadeFunctions:
RixInterface

Public Types

enum  SplineType {
  Bezier = 0, BSpline, Hermite, Linear,
  Catmullrom
}
 Spline solver and evaluator.
 

Public Member Functions

virtual RtFloat Noise (RtFloat in)=0
 Noise.
 
virtual RtFloat Noise (RtFloat2 const &in)=0
 
virtual RtFloat Noise (RtFloat3 const &in)=0
 
virtual RtFloat Noise (RtFloat3 const &in, RtFloat inF)=0
 
virtual RtFloat3 Noise3 (RtFloat in)=0
 
virtual RtFloat3 Noise3 (RtFloat2 const &in)=0
 
virtual RtFloat3 Noise3 (RtFloat3 const &in)=0
 
virtual RtFloat3 Noise3 (RtFloat3 const &in, RtFloat inF)=0
 
virtual RtFloat PNoise (RtFloat in, RtFloat period)=0
 Periodic Noise.
 
virtual RtFloat PNoise (RtFloat2 const &in, RtFloat2 const &period)=0
 
virtual RtFloat PNoise (RtFloat3 const &in, RtFloat3 const &period)=0
 
virtual RtFloat PNoise (RtFloat3 const &in, RtFloat inF, RtFloat3 const &period, RtFloat periodF)=0
 
virtual RtFloat3 PNoise3 (RtFloat in, RtFloat period)=0
 
virtual RtFloat3 PNoise3 (RtFloat2 const &in, RtFloat2 const &period)=0
 
virtual RtFloat3 PNoise3 (RtFloat3 const &in, RtFloat3 const &period)=0
 
virtual RtFloat3 PNoise3 (RtFloat3 const &in, RtFloat inF, RtFloat3 const &period, RtFloat periodF)=0
 
virtual RtFloat CellNoise (RtFloat in)=0
 Cell Noise.
 
virtual RtFloat CellNoise (RtFloat2 const &in)=0
 
virtual RtFloat CellNoise (RtFloat3 const &in)=0
 
virtual RtFloat CellNoise (RtFloat3 const &in, RtFloat inF)=0
 
virtual RtFloat3 CellNoise3 (RtFloat in)=0
 
virtual RtFloat3 CellNoise3 (RtFloat2 const &in)=0
 
virtual RtFloat3 CellNoise3 (RtFloat3 const &in)=0
 
virtual RtFloat3 CellNoise3 (RtFloat3 const &in, RtFloat inF)=0
 
virtual RtFloat SolveSpline (SplineType type, RtFloat const knot[], RtInt nKnots, RtFloat a)=0
 
virtual RtFloat EvalSpline (SplineType type, RtFloat const knot[], RtInt nKnots, RtFloat a)=0
 
virtual RtFloat3 EvalSpline3 (SplineType type, RtFloat3 const knot[], RtInt nknot, RtFloat a)=0
 
- Public Member Functions inherited from RixInterface
virtual int GetVersion () const
 

Protected Member Functions

 RixShadeFunctions ()
 constructor for internal use only
 
- Protected Member Functions inherited from RixInterface
 RixInterface (int version)
 Interfaces should not be constructed by users.
 
virtual ~RixInterface ()
 Interfaces should not be deleted by users.
 

Additional Inherited Members

- Protected Attributes inherited from RixInterface
int m_version
 Version number of this interface.
 

Detailed Description

RixShadeFunctions provides a general interface containing functions useful for developing patterns for shading. Currently offers 3 types of noise in 1D, 2D, 3D, and 4D as well as spline solving and evaluation.


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