C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
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... | |
Multiline.