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

Multiline. More...

#include <templ_css_array.h>
#include <mb_matrix.h>
#include <cur_nurbs.h>
#include <cur_contour.h>
#include <cur_contour_with_breaks.h>

Classes

struct  StMLTipParams
 Tip parameters structure. More...
 
struct  StVertexOfMultilineInfo
 Information about a vertex. More...
 
class  MbBreaksRebuild
 Class for breaks rebuilding. More...
 
class  MbMultiline
 Multiline. More...
 

Enumerations

enum  EnMLVertexTracingType { mvt_ShearType , mvt_FilletType , mvt_SpecFilletType }
 Type of traverse of corners. More...
 
enum  EnMLInnerTipType { mit_UndefTip , mit_VerticesTip , mit_LinearTip , mit_ArcTip }
 Type of inner tip. More...
 
enum  EnMLTipType {
  mtt_UndefTip , mtt_LinearTip , mtt_ArcTip , mtt_PolylineTip ,
  mtt_ObliqueTip
}
 Type of tip. More...
 

Functions

bool FilletMultiline (MbMultiline &multiline, double rad, bool nodeFlag, MbCartPoint &pnt, const StVertexOfMultilineInfo &vertInfo)
 Construct a fillet of multiline. More...
 
bool ChamferMultiline (MbMultiline &multiline, double len, double par, bool type, bool nodeFlag, MbCartPoint &pnt, const StVertexOfMultilineInfo &vertInfo)
 Construct a chamfer of multiline. More...
 
void ToTakeIntoCurvesCrvRadii (MbCurve &curve, double angle, double &minPos, double &maxNeg)
 Out-of-class functions for curvature radii calculation/consideration (implementation in MltLine.cpp) More...
 
void GetContoursCrvRadii (MbContour &contour, double angle, double &minPos, double &maxNeg)
 Get the contour curvatures radii. More...
 
bool SmoothJointSuccessiveCurves (MbCurve &curve1, MbCurve &curve2)
 Join two curves. More...
 
bool BreakMultiline (const MbMultiline &multiline, const MbCartPoint &p1, const MbCartPoint &p2, PArray< MbMultiline > &parts)
 Split multiline. More...
 
bool BreakMultilineNParts (const MbMultiline &multiline, size_t partsCount, const MbCartPoint &point, PArray< MbMultiline > &parts)
 Split multiline. More...
 

Detailed Description

Multiline.