C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
alg_dimension.h File Reference

Radial dimension of surface. Distance between surfaces. More...

#include <templ_s_array.h>
#include <mb_enum.h>
#include <mb_cart_point.h>
#include <curve3d.h>
#include <surface.h>

Classes

class  MbItemItemDist< Param1, Param2 >
 Distance between points on objects (curve-curve, curve-surface, surface-surface). More...
 
struct  MbItemItemDist< Param1, Param2 >::ParamPoint
 Parametric point (1D or 2D). More...
 
class  MbMinMaxItemItemDistances< Param1, Param2 >
 Distances between surfaces with points. More...
 
class  MbMinMaxGridDistancesParams
 Parameters of the operation of the grid search for minima and maxima. More...
 
class  MbMinMaxGridDistancesResults< Param1, Param2 >
 Results of the operation of the grid search for minima and maxima. More...
 

Enumerations

enum  MbeSurfAxesMeasureRes {
  samr_SurfSurf_Failed = -3 , samr_AxisSurf_Failed = -2 , samr_AxisAxis_Failed = -1 , samr_Undefined = 0 ,
  samr_AxisAxis_Coaxial , samr_AxisAxis_Parallel , samr_AxisAxis_Intersecting , samr_AxisAxis_Distant ,
  samr_AxisSurf_Colinear , samr_AxisSurf_Parallel , samr_AxisSurf_Intersecting , samr_AxisSurf_Distant ,
  samr_SurfSurf_Colinear , samr_SurfSurf_Parallel , samr_SurfSurf_Intersecting
}
 The result of measurement of dimension and angle between surfaces. More...
 

Functions

void RadiusDimension3D (const MbSurface &surface, const MbCartPoint &surface_uv, MbPlaneCurve *&plane_curve)
 Construct a circle or an arc for radial dimension of surface. More...
 
void RadiusDimension3D (const MbSurface &surface, const MbCartPoint3D &point, MbPlaneCurve *&plane_curve)
 Construct a circle or an arc for radial dimension of surface. More...
 
void RadiusDimension3D (const MbSurface &surface, const MbPlacement3D &place, MbPlaneCurve *&plane_curve)
 Construct a circle or an arc for radial dimension of surface. More...
 
bool IsPossibleRadiusDimension3D (const MbSurface &surface)
 Whether a circle or an arc can be constructed for radial dimension of surface. More...
 
MbeSurfAxesMeasureRes SurfAxesDistAngle (const MbSurface &surface1, bool sameSense1, const MbSurface &surface2, bool sameSense2, MbAxis3D &axis1, bool &exist1, MbAxis3D &axis2, bool &exist2, MbCartPoint3D &p1, MbCartPoint3D &p2, double &angle, double &distance, double angleEps=ANGLE_EPSILON)
 Distance between axes of surfaces. More...
 
MbeProcessState MinMaxSurfaceSurfaceGridDistances (const MbMinMaxGridDistancesParams &params, MbMinMaxGridDistancesResults< MbCartPoint, MbCartPoint > &results)
 Extreme distances between objects (curves or surfaces). More...
 
MbeProcessState MinMaxCurveSurfaceGridDistances (const MbMinMaxGridDistancesParams &params, MbMinMaxGridDistancesResults< double, MbCartPoint > &results)
 Extreme distances between objects (curves and surfaces). More...
 
MbeProcessState MinMaxCurveCurveGridDistances (const MbMinMaxGridDistancesParams &params, MbMinMaxGridDistancesResults< double, double > &results)
 Extreme distances between curves. More...
 

Detailed Description

Radial dimension of surface. Distance between surfaces.

Functions of construction of a circle or an arc for radial dimension of surface. A function of calculation of extreme distances between surfaces.