![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <BSplineData.h>
Classes | |
| struct | FunctionIntegrator |
Public Types | |
| typedef BSplineEvaluationData< Degree1 > | EData1 |
| typedef BSplineEvaluationData< Degree2 > | EData2 |
Static Public Member Functions | |
| static double | Dot (int depth1, int off1, bool dirichlet1, bool d1, int depth2, int off2, bool dirichlet2, bool d2) |
| static void | InteriorOverlappedSpan (int depth, int &begin, int &end) |
| static void | SetIntegrator (typename FunctionIntegrator::Integrator &integrator, int depth, bool dirichlet1, bool dirichlet2) |
| static void | SetChildIntegrator (typename FunctionIntegrator::ChildIntegrator &integrator, int parentDepth, bool dirichlet1, bool dirichlet2) |
Static Public Attributes | |
| static const int | OverlapStart = ( EData1:: SupportStart - EData2::SupportEnd ) |
| static const int | OverlapEnd = ( EData1:: SupportEnd - EData2::SupportStart ) |
| static const int | OverlapSize = ( EData1:: SupportEnd - EData2::SupportStart )-( EData1:: SupportStart - EData2::SupportEnd )+1 |
| static const int | ChildOverlapStart = ( EData1::ChildSupportStart - EData2::SupportEnd ) |
| static const int | ChildOverlapEnd = ( EData1::ChildSupportEnd - EData2::SupportStart ) |
| static const int | ChildOverlapSize = ( EData1::ChildSupportEnd - EData2::SupportStart )-( EData1::ChildSupportStart - EData2::SupportEnd )+1 |
| static const int | OverlapSupportStart = ( OverlapStart + EData2::SupportStart ) |
| static const int | OverlapSupportEnd = ( OverlapEnd + EData2::SupportEnd ) |
| static const int | OverlapSupportSize = ( OverlapEnd + EData2::SupportEnd )-( OverlapStart + EData2::SupportStart )+1 |
| static const int | ChildOverlapSupportStart = ( ChildOverlapStart + EData2::SupportStart ) |
| static const int | ChildOverlapSupportEnd = ( ChildOverlapEnd + EData2::SupportEnd ) |
| static const int | ChildOverlapSupportSize = ( ChildOverlapEnd + EData2::SupportEnd )-( ChildOverlapStart + EData2::SupportStart )+1 |
| static const int | ParentOverlap0Start = ( ( ( ( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )<0 ? - ( ( -( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 ) ) >>1 ) : ( ( ( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )+1 )>>1 ) ) ) ) |
| static const int | ParentOverlap0End = ( ( ( ( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 )<0 ? - ( ( ( -( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) )+1 )>>1 ) : ( ( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) >>1 ) ) ) ) |
| static const int | ParentOverlap0Size = ( ( ( ( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 )<0 ? - ( ( ( -( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) )+1 )>>1 ) : ( ( ( 0 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) >>1 ) ) ) )-( ( ( ( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )<0 ? - ( ( -( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 ) ) >>1 ) : ( ( ( ( 0 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )+1 )>>1 ) ) ) )+1 |
| static const int | ParentOverlap1Start = ( ( ( ( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )<0 ? - ( ( -( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 ) ) >>1 ) : ( ( ( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )+1 )>>1 ) ) ) ) |
| static const int | ParentOverlap1End = ( ( ( ( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 )<0 ? - ( ( ( -( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) )+1 )>>1 ) : ( ( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) >>1 ) ) ) ) |
| static const int | ParentOverlap1Size = ( ( ( ( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 )<0 ? - ( ( ( -( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) )+1 )>>1 ) : ( ( ( 1 + ( 2*Degree2 + Degree1 + 3 - 2*EData2::Inset + EData1::Inset ) / 2 )-1 ) >>1 ) ) ) )-( ( ( ( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )<0 ? - ( ( -( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 ) ) >>1 ) : ( ( ( ( 1 - ( 2*Degree2 + Degree1 + 3 + 2*EData2::Inset - EData1::Inset ) / 2 )+1 )+1 )>>1 ) ) ) )+1 |
| static const int | ParentOverlapStart [] = { ParentOverlap0Start , ParentOverlap1Start } |
| static const int | ParentOverlapEnd [] = { ParentOverlap0End , ParentOverlap1End } |
| static const int | ParentOverlapSize [] = { ParentOverlap0Size , ParentOverlap1Size } |
Definition at line 276 of file BSplineData.h.
| typedef BSplineEvaluationData< Degree1 > BSplineIntegrationData< Degree1, Degree2 >::EData1 |
Definition at line 283 of file BSplineData.h.
| typedef BSplineEvaluationData< Degree2 > BSplineIntegrationData< Degree1, Degree2 >::EData2 |
Definition at line 284 of file BSplineData.h.
|
static |
|
inlinestatic |
Definition at line 281 of file BSplineData.h.
References BSplineIntegrationData< Degree1, Degree2 >::OverlapEnd, and BSplineIntegrationData< Degree1, Degree2 >::OverlapStart.
Referenced by Octree< Real >::_IsInteriorlyOverlapped().
|
static |
|
static |
|
static |
Definition at line 286 of file BSplineData.h.
|
static |
Definition at line 286 of file BSplineData.h.
|
static |
Definition at line 286 of file BSplineData.h.
|
static |
Definition at line 288 of file BSplineData.h.
|
static |
Definition at line 288 of file BSplineData.h.
|
static |
Definition at line 288 of file BSplineData.h.
|
static |
Definition at line 285 of file BSplineData.h.
Referenced by BSplineIntegrationData< Degree1, Degree2 >::InteriorOverlappedSpan().
|
static |
Definition at line 285 of file BSplineData.h.
|
static |
Definition at line 285 of file BSplineData.h.
Referenced by BSplineIntegrationData< Degree1, Degree2 >::InteriorOverlappedSpan().
|
static |
Definition at line 287 of file BSplineData.h.
|
static |
Definition at line 287 of file BSplineData.h.
|
static |
Definition at line 287 of file BSplineData.h.
|
static |
Definition at line 296 of file BSplineData.h.
|
static |
Definition at line 296 of file BSplineData.h.
|
static |
Definition at line 296 of file BSplineData.h.
|
static |
Definition at line 297 of file BSplineData.h.
|
static |
Definition at line 297 of file BSplineData.h.
|
static |
Definition at line 297 of file BSplineData.h.
|
static |
Definition at line 298 of file BSplineData.h.
|
static |
Definition at line 298 of file BSplineData.h.
|
static |
Definition at line 298 of file BSplineData.h.