Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __INTERPOLATION3DSURF_HXX__
00021 #define __INTERPOLATION3DSURF_HXX__
00022
00023 #include "InterpolationPlanar.txx"
00024 #include "InterpolationOptions.hxx"
00025
00026 namespace INTERP_KERNEL
00027 {
00028 class Interpolation3DSurf : public InterpolationPlanar<Interpolation3DSurf>
00029 {
00030 public:
00031 Interpolation3DSurf();
00032 Interpolation3DSurf(const InterpolationOptions& io);
00033 void setOptions(double precision, int printLevel, double medianPlane,
00034 IntersectionType intersectionType, bool doRotate, int orientation=0);
00035 public:
00036 template<class MyMeshType, class MyMatrixRow>
00037 void performAdjustmentOfBB(PlanarIntersector<MyMeshType,MyMatrixRow>* intersector, std::vector<double>& bbox) const
00038 { intersector->adjustBoundingBoxes(bbox,InterpolationPlanar<Interpolation3DSurf>::getBoundingBoxAdjustment(),InterpolationPlanar<Interpolation3DSurf>::getBoundingBoxAdjustmentAbs()); }
00039 };
00040 }
00041
00042 #endif