![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <BSplineData.h>

Classes | |
| struct | BSplineComponents |
| struct | BSplineUpSamplingCoefficients |
| struct | CenterEvaluator |
| struct | ChildEvaluator |
| struct | CornerEvaluator |
| struct | Evaluator |
| struct | UpSampleEvaluator |
Public Member Functions | |
| BSplineEvaluationData (void) | |
Static Public Member Functions | |
| static double | Value (int depth, int off, double s, bool dirichlet, bool derivative) |
| static int | Dimension (int depth) |
| static void | InteriorSupportedSpan (int depth, int &begin, int &end) |
| static void | SetCenterEvaluator (typename CenterEvaluator::Evaluator &evaluator, int depth, bool dirichlet) |
| static void | SetChildCenterEvaluator (typename CenterEvaluator::ChildEvaluator &evaluator, int parentDepth, bool dirichlet) |
| static void | SetCornerEvaluator (typename CornerEvaluator::Evaluator &evaluator, int depth, bool dirichlet) |
| static void | SetChildCornerEvaluator (typename CornerEvaluator::ChildEvaluator &evaluator, int parentDepth, bool dirichlet) |
| static void | SetEvaluator (Evaluator &evaluator, int depth, bool dirichlet) |
| static void | SetChildEvaluator (ChildEvaluator &evaluator, int depth, bool dirichlet) |
| static void | SetUpSampleEvaluator (UpSampleEvaluator &evaluator, int lowDepth, bool dirichlet) |
Static Public Attributes | |
| static const int | Inset = (Degree&1) ? 0 : 1 |
| static const int | SupportStart = ( -( (Degree+1)/2 ) ) |
| static const int | SupportEnd = ( Degree/2 ) |
| static const int | SupportSize = ( Degree/2 )-( -( (Degree+1)/2 ) )+1 |
| static const int | ChildSupportStart = ( 2*SupportStart ) |
| static const int | ChildSupportEnd = ( 2*(SupportEnd+1)-1 ) |
| static const int | ChildSupportSize = ( 2*(SupportEnd+1)-1 )-( 2*SupportStart )+1 |
| static const int | CornerStart = ( SupportStart+1 ) |
| static const int | CornerEnd = ( SupportEnd ) |
| static const int | CornerSize = ( SupportEnd )-( SupportStart+1 )+1 |
| static const int | ChildCornerStart = ( 2*SupportStart+1 ) |
| static const int | ChildCornerEnd = ( 2*SupportEnd + 1 ) |
| static const int | ChildCornerSize = ( 2*SupportEnd + 1 )-( 2*SupportStart+1 )+1 |
| static const int | UpSampleStart = ( - ( Degree + 1 - Inset ) / 2 ) |
| static const int | UpSampleEnd = ( ( Degree + 1 + Inset ) /2 ) |
| static const int | UpSampleSize = ( ( Degree + 1 + Inset ) /2 )-( - ( Degree + 1 - Inset ) / 2 )+1 |
| static const int | DownSample0Start = ( ( ( ( 0 - ( Degree + 1 + Inset ) / 2 )<0 ? - ( ( -( 0 - ( Degree + 1 + Inset ) / 2 ) ) >>1 ) : ( ( ( 0 - ( Degree + 1 + Inset ) / 2 )+1 )>>1 ) ) ) ) |
| static const int | DownSample0End = ( ( ( ( 0 + ( Degree + 1 - Inset ) / 2 )<0 ? - ( ( ( -( 0 + ( Degree + 1 - Inset ) / 2 ) )+1 )>>1 ) : ( ( 0 + ( Degree + 1 - Inset ) / 2 ) >>1 ) ) ) ) |
| static const int | DownSample0Size = ( ( ( ( 0 + ( Degree + 1 - Inset ) / 2 )<0 ? - ( ( ( -( 0 + ( Degree + 1 - Inset ) / 2 ) )+1 )>>1 ) : ( ( 0 + ( Degree + 1 - Inset ) / 2 ) >>1 ) ) ) )-( ( ( ( 0 - ( Degree + 1 + Inset ) / 2 )<0 ? - ( ( -( 0 - ( Degree + 1 + Inset ) / 2 ) ) >>1 ) : ( ( ( 0 - ( Degree + 1 + Inset ) / 2 )+1 )>>1 ) ) ) )+1 |
| static const int | DownSample1Start = ( ( ( ( 1 - ( Degree + 1 + Inset ) / 2 )<0 ? - ( ( -( 1 - ( Degree + 1 + Inset ) / 2 ) ) >>1 ) : ( ( ( 1 - ( Degree + 1 + Inset ) / 2 )+1 )>>1 ) ) ) ) |
| static const int | DownSample1End = ( ( ( ( 1 + ( Degree + 1 - Inset ) / 2 )<0 ? - ( ( ( -( 1 + ( Degree + 1 - Inset ) / 2 ) )+1 )>>1 ) : ( ( 1 + ( Degree + 1 - Inset ) / 2 ) >>1 ) ) ) ) |
| static const int | DownSample1Size = ( ( ( ( 1 + ( Degree + 1 - Inset ) / 2 )<0 ? - ( ( ( -( 1 + ( Degree + 1 - Inset ) / 2 ) )+1 )>>1 ) : ( ( 1 + ( Degree + 1 - Inset ) / 2 ) >>1 ) ) ) )-( ( ( ( 1 - ( Degree + 1 + Inset ) / 2 )<0 ? - ( ( -( 1 - ( Degree + 1 + Inset ) / 2 ) ) >>1 ) : ( ( ( 1 - ( Degree + 1 + Inset ) / 2 )+1 )>>1 ) ) ) )+1 |
| static const int | DownSampleStart [] = { DownSample0Start , DownSample1Start } |
| static const int | DownSampleEnd [] = { DownSample0End , DownSample1End } |
| static const int | DownSampleSize [] = { DownSample0Size , DownSample1Size } |
Definition at line 102 of file BSplineData.h.
| BSplineEvaluationData< Degree >::BSplineEvaluationData | ( | void | ) |
|
inlinestatic |
Definition at line 108 of file BSplineData.h.
Referenced by BSplineEvaluationData< Degree >::CenterEvaluator::Index(), BSplineEvaluationData< Degree >::CornerEvaluator::Index(), BSplineEvaluationData< Degree >::UpSampleEvaluator::Index(), and BSplineIntegrationData< Degree1, Degree2 >::FunctionIntegrator::Index().
|
inlinestatic |
Definition at line 110 of file BSplineData.h.
References BSplineEvaluationData< Degree >::SupportEnd, and BSplineEvaluationData< Degree >::SupportStart.
Referenced by Octree< Real >::_IsInteriorlySupported().
|
static |
Referenced by BSplineEvaluationData< Degree >::SetEvaluator().
|
static |
Referenced by BSplineEvaluationData< Degree >::SetChildEvaluator().
|
static |
Referenced by BSplineEvaluationData< Degree >::SetChildEvaluator().
|
inlinestatic |
Definition at line 249 of file BSplineData.h.
References BSplineEvaluationData< Degree >::ChildEvaluator::centerEvaluator, BSplineEvaluationData< Degree >::ChildEvaluator::cornerEvaluator, BSplineEvaluationData< Degree >::SetChildCenterEvaluator(), and BSplineEvaluationData< Degree >::SetChildCornerEvaluator().
|
static |
Referenced by BSplineEvaluationData< Degree >::SetEvaluator().
|
inlinestatic |
|
static |
|
static |
|
static |
Definition at line 121 of file BSplineData.h.
|
static |
Definition at line 121 of file BSplineData.h.
|
static |
Definition at line 121 of file BSplineData.h.
|
static |
Definition at line 119 of file BSplineData.h.
|
static |
Definition at line 119 of file BSplineData.h.
|
static |
Definition at line 119 of file BSplineData.h.
|
static |
Definition at line 120 of file BSplineData.h.
|
static |
Definition at line 120 of file BSplineData.h.
|
static |
Definition at line 120 of file BSplineData.h.
|
static |
Definition at line 137 of file BSplineData.h.
|
static |
Definition at line 137 of file BSplineData.h.
|
static |
Definition at line 137 of file BSplineData.h.
|
static |
Definition at line 138 of file BSplineData.h.
|
static |
Definition at line 138 of file BSplineData.h.
|
static |
Definition at line 138 of file BSplineData.h.
|
static |
Definition at line 139 of file BSplineData.h.
|
static |
Definition at line 139 of file BSplineData.h.
|
static |
Definition at line 139 of file BSplineData.h.
|
static |
Definition at line 117 of file BSplineData.h.
|
static |
Definition at line 118 of file BSplineData.h.
Referenced by BSplineEvaluationData< Degree >::InteriorSupportedSpan().
|
static |
Definition at line 118 of file BSplineData.h.
|
static |
Definition at line 118 of file BSplineData.h.
Referenced by BSplineEvaluationData< Degree >::InteriorSupportedSpan().
|
static |
Definition at line 129 of file BSplineData.h.
|
static |
Definition at line 129 of file BSplineData.h.
|
static |
Definition at line 129 of file BSplineData.h.