Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
PbrSphericalFunctionRotate< DEGREE, Scalar > Class Template Reference

Public Types

typedef PbrSphericalFunction
< DEGREE, Scalar > 
Shf
 
typedef
PbrSphericalFunctionRotate
< DEGREE, Scalar > 
ShRot
 

Public Member Functions

template<typename VecScalar >
 PbrSphericalFunctionRotate (const GMathVec3< VecScalar > &x, const GMathVec3< VecScalar > &y, const GMathVec3< VecScalar > &z)
 
template<typename T >
void init (const GMathVec3< T > &x, const GMathVec3< T > &y, const GMathVec3< T > &z)
 
template<typename T >
void init (ShRot &shrot, const GMathVec3< T > &x, const GMathVec3< T > &y, const GMathVec3< T > &z)
 
Shf transform (const Shf &src) const
 
void set_zero ()
 

Static Public Member Functions

static constexpr int get_degree ()
 
static constexpr int get_band_count ()
 
static constexpr int get_coeff_count (int d=DEGREE, int sum=0)
 

Static Public Attributes

static constexpr int N = get_coeff_count(DEGREE, 0)
 

Friends

CoreLogStreamoperator<< (CoreLogStream &os, const PbrSphericalFunctionRotate &v)