+ std::string getSplittingPolicyRepr() const;
+
+ std::string filterInterpolationMethod(const std::string& meth) const;
+
+ void init();
+
+ bool setInterpolationOptions(long print_level,
+ std::string intersection_type,
+ double precision,
+ double median_plane,
+ bool do_rotate,
+ double bounding_box_adjustment,
+ double bounding_box_adjustment_abs,
+ double max_distance_for_3Dsurf_intersect,
+ long orientation,
+ bool measure_abs,
+ std::string splitting_policy);
+ void copyOptions(const InterpolationOptions & other) { *this = other; }
+ bool setOptionDouble(const std::string& key, double value);
+ bool setOptionInt(const std::string& key, int value);
+ bool setOptionString(const std::string& key, const std::string& value);
+ std::string printOptions() const;
+ public:
+ static void CheckAndSplitInterpolationMethod(const std::string& method, std::string& srcMeth, std::string& trgMeth);
+ private:
+ static const double DFT_MEDIAN_PLANE;
+ static const double DFT_SURF3D_ADJ_EPS;
+ static const double DFT_MAX_DIST_3DSURF_INTERSECT;
+ public:
+ static const char PRECISION_STR[];
+ static const char MEDIANE_PLANE_STR[];
+ static const char BOUNDING_BOX_ADJ_STR[];
+ static const char BOUNDING_BOX_ADJ_ABS_STR[];
+ static const char MAX_DISTANCE_3DSURF_INSECT_STR[];
+ static const char PRINT_LEV_STR[];
+ static const char DO_ROTATE_STR[];
+ static const char ORIENTATION_STR[];
+ static const char MEASURE_ABS_STR[];
+ static const char INTERSEC_TYPE_STR[];
+ static const char SPLITTING_POLICY_STR[];
+ static const char TRIANGULATION_INTERSECT2D_STR[];
+ static const char CONVEX_INTERSECT2D_STR[];
+ static const char GEOMETRIC_INTERSECT2D_STR[];
+ static const char POINTLOCATOR_INTERSECT_STR[];
+ static const char BARYCENTRIC_INTERSECT_STR[];
+ static const char BARYCENTRICGEO2D_INTERSECT_STR[];
+ static const char PLANAR_SPLIT_FACE_5_STR[];
+ static const char PLANAR_SPLIT_FACE_6_STR[];
+ static const char GENERAL_SPLIT_24_STR[];
+ static const char GENERAL_SPLIT_48_STR[];