Geogram Version 1.9.6-rc
A programming library of geometric algorithms
Loading...
Searching...
No Matches
GEO::SphericalHarmonicL4 Struct Reference

Public Member Functions

 SphericalHarmonicL4 (const vecng< 9, Numeric::float64 > &rhs)
 
 SphericalHarmonicL4 (double *fv)
 
 SphericalHarmonicL4 (double x0, double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8)
 
double & operator[] (index_t i)
 
double norm () const
 
double operator* (const SphericalHarmonicL4 &other) const
 
SphericalHarmonicL4 operator- (const SphericalHarmonicL4 &other) const
 
SphericalHarmonicL4 operator* (double s) const
 
SphericalHarmonicL4 operator/ (double s) const
 
SphericalHarmonicL4 operator+ (const SphericalHarmonicL4 &v) const
 
double value (const vec3 &v) const
 
void Rz (double alpha)
 
void Ry (double alpha)
 
void Rx (double alpha)
 
void euler_rot (const vec3 &rot_vec)
 
SphericalHarmonicL4 Ex () const
 
SphericalHarmonicL4 Ey () const
 
SphericalHarmonicL4 Ez () const
 
mat3 project_mat3 (double grad_threshold=1e-3, double dot_threshold=1e-5, vec3 *euler_prev=nullptr)
 

Static Public Member Functions

static double basis (index_t id, const vec3 &v)
 
static SphericalHarmonicL4 rest_frame ()
 

Public Attributes

vecng< 9, Numeric::float64coeff
 

Detailed Description

Definition at line 50 of file spherical_harmonics_l4.h.

Constructor & Destructor Documentation

◆ SphericalHarmonicL4() [1/4]

GEO::SphericalHarmonicL4::SphericalHarmonicL4 ( )
inline

Definition at line 53 of file spherical_harmonics_l4.h.

◆ SphericalHarmonicL4() [2/4]

GEO::SphericalHarmonicL4::SphericalHarmonicL4 ( const vecng< 9, Numeric::float64 > &  rhs)
inline

Definition at line 57 of file spherical_harmonics_l4.h.

◆ SphericalHarmonicL4() [3/4]

GEO::SphericalHarmonicL4::SphericalHarmonicL4 ( double *  fv)
inline

Definition at line 60 of file spherical_harmonics_l4.h.

◆ SphericalHarmonicL4() [4/4]

GEO::SphericalHarmonicL4::SphericalHarmonicL4 ( double  x0,
double  x1,
double  x2,
double  x3,
double  x4,
double  x5,
double  x6,
double  x7,
double  x8 
)
inline

Definition at line 64 of file spherical_harmonics_l4.h.

Member Function Documentation

◆ euler_rot()

void GEO::SphericalHarmonicL4::euler_rot ( const vec3 rot_vec)
inline

Definition at line 115 of file spherical_harmonics_l4.h.

◆ norm()

double GEO::SphericalHarmonicL4::norm ( ) const
inline

Definition at line 79 of file spherical_harmonics_l4.h.

◆ operator*() [1/2]

double GEO::SphericalHarmonicL4::operator* ( const SphericalHarmonicL4 other) const
inline

Definition at line 83 of file spherical_harmonics_l4.h.

◆ operator*() [2/2]

SphericalHarmonicL4 GEO::SphericalHarmonicL4::operator* ( double  s) const
inline

Definition at line 91 of file spherical_harmonics_l4.h.

◆ operator+()

SphericalHarmonicL4 GEO::SphericalHarmonicL4::operator+ ( const SphericalHarmonicL4 v) const
inline

Definition at line 99 of file spherical_harmonics_l4.h.

◆ operator-()

SphericalHarmonicL4 GEO::SphericalHarmonicL4::operator- ( const SphericalHarmonicL4 other) const
inline

Definition at line 87 of file spherical_harmonics_l4.h.

◆ operator/()

SphericalHarmonicL4 GEO::SphericalHarmonicL4::operator/ ( double  s) const
inline

Definition at line 95 of file spherical_harmonics_l4.h.

◆ operator[]()

double & GEO::SphericalHarmonicL4::operator[] ( index_t  i)
inline

Definition at line 74 of file spherical_harmonics_l4.h.

◆ rest_frame()

static SphericalHarmonicL4 GEO::SphericalHarmonicL4::rest_frame ( )
inlinestatic

Definition at line 125 of file spherical_harmonics_l4.h.

◆ value()

double GEO::SphericalHarmonicL4::value ( const vec3 v) const
inline

Definition at line 103 of file spherical_harmonics_l4.h.

Member Data Documentation

◆ coeff

vecng<9, Numeric::float64> GEO::SphericalHarmonicL4::coeff

Definition at line 51 of file spherical_harmonics_l4.h.


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