C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
MbPolyline Member List

This is the complete list of members for MbPolyline, including all inherited members.

_FirstDer(double t, MbVector &v) constMbCurvevirtual
_Normal(double t, MbVector &v) constMbCurveinline
_Normal(double t, MbDirection &d) constMbCurveinline
_PointOn(double t, MbCartPoint &p) constMbCurvevirtual
_SecondDer(double t, MbVector &v) const overrideMbPolylinevirtual
_Tangent(double t, MbVector &v) constMbCurveinline
_Tangent(double t, MbDirection &d) constMbCurveinline
_ThirdDer(double t, MbVector &v) const overrideMbPolylinevirtual
AddAfter(const MbCartPoint &pnt, ptrdiff_t index)MbPolyCurvevirtual
AddPoint(const MbCartPoint &pnt)MbPolyCurvevirtual
AddRef() constMbRefItem
AddYourGabaritMtr(MbRect &rect, const MbMatrix &matr) constMbCurvevirtual
AddYourGabaritTo(MbRect &r) const overrideMbPolyCurvevirtual
AreLimitPointsEqual() constMbCurveinline
BasePointProjection(const MbCartPoint &pnt, MbCartPoint &on) constMbCurve
BeginApprox(double sag, double &tbeg, double &tend, MbCartPoint &pnt, bool &existNextPoint) constMbCurvevirtual
BreakPoints(std::vector< double > &vBreaks, double precision=ANGLE_REGION) constMbCurvevirtual
CalculateGabarit(MbRect &) const overrideMbPolylinevirtual
CalculateLength(double t1, double t2) const overrideMbPolylinevirtual
CalculateLocalGabarit(const MbMatrix &into, MbRect &local) const overrideMbPolylinevirtual
CalculateMetricLength() const overrideMbPolylinevirtual
CalculatePolygon(double sag, MbPolygon &poligon) constMbCurvevirtual
CanChangeClosed() constMbPolyCurveprotectedvirtual
ChangePoint(ptrdiff_t index, const MbCartPoint &pnt)MbPolyCurvevirtual
ChangePointsValue(const SArray< MbCartPoint > &pntList)MbPolyCurvevirtual
ChangePole(ptrdiff_t index, const MbCartPoint &pnt)MbPolyCurvevirtual
CheckParam(double &t, ptrdiff_t &i0, ptrdiff_t &i1, double &t0, double &t1) const overrideMbPolylinevirtual
CheckParameter(double &) constMbPolyline
closedMbPolyCurveprotected
ClosedBreak()MbPolyCurvevirtual
CorrectCyclicParameter(double &t, double eps=Math::paramRegion) constMbCurve
CorrectParameter(double &t) constMbCurve
CreateProperty(MbePrompt name) const overrideMbCurvevirtual
CreateSearchTree() constMbPolylineprotected
Curvature(double t) constMbCurvevirtual
CurvatureDerive(double t) constMbCurve
CurvatureRadius(double t) constMbCurve
CurveToSubstrate(double &) constMbCurvevirtual
DecRef() constMbRefItem
Deformation(const MbRect &, const MbMatrix &) overrideMbPolyCurvevirtual
DeletePart(double t1, double t2, MbCurve *&part2) overrideMbPolylinevirtual
DeleteSearchTree() constMbPolylineprotected
DerLength(double &t) constMbCurveinline
DeviationStep(double t, double angle) const overrideMbPolylinevirtual
DeviationStep(double t, double angle, ThreeStates dir) constMbPolyline
DirectPointProjection(const MbCartPoint &pnt, const MbDirection &dir, MbCartPoint &pp) constMbCurve
DistanceAlong(double &t, double len, int curveDir, double eps=Math::LengthEps, VERSION version=Math::DefaultMathVersion()) const overrideMbPolylinevirtual
DistanceToPoint(const MbCartPoint &to) const overrideMbPolylinevirtual
DistanceToPointIfLess(const MbCartPoint &toP, double &d) const overrideMbPolylinevirtual
DistanceToPolylineSegment(size_t, const MbCartPoint &) constMbPolyline
Duplicate(MbRegDuplicate *=nullptr) const overrideMbPolylinevirtual
Explore(double &t, bool ext, MbCartPoint &pnt, MbVector &fir, MbVector *sec, MbVector *thir) const overrideMbPolylinevirtual
Extend(const MbCurveExtensionParameters &parameters, c3d::PlaneCurveSPtr &resCurve) constMbCurvevirtual
Family() const overrideMbCurvevirtual
FindIntersectingSegmentsByTree(const MbCartPoint &p1, const MbCartPoint &p2, double xEps, double yEps, c3d::IndicesVector &) constMbPolylineprotected
FindNearestSegmentsByTree(const MbCartPoint &, c3d::IndicesVector &) constMbPolylineprotected
FindSegmentPair(double t, c3d::IndicesPair &) constMbPolyline
FirstDer(double &t, MbVector &fd) const overrideMbPolylinevirtual
MbPolyCurve::FirstDer(double &t) constMbCurveinline
GetAnalyticalFunctionsBounds(std::vector< double > &params) constMbCurvevirtual
GetAxisPoint(MbCartPoint &p) constMbCurvevirtual
GetBasisCurve() constMbCurvevirtual
GetBasisPoints(MbControlData &) const overrideMbPolyCurvevirtual
GetCentre(MbCartPoint &) const overrideMbPolylinevirtual
GetCount() const overrideMbPolylinevirtual
GetCurveName() constMbCurveinline
GetEndPoint(MbCartPoint &) constMbCurvevirtual
GetLengthEvaluation() const overrideMbPolylinevirtual
GetLimitPoint(ptrdiff_t number) constMbCurveinline
GetLimitPoint(ptrdiff_t number, MbCartPoint &pnt) constMbCurveinline
GetLimitPointAndTangent(ptrdiff_t number, MbCartPoint &pnt, MbVector &v) constMbCurveinline
GetLimitTangent(ptrdiff_t number, MbVector &v) constMbCurveinline
GetLineSegments(SegmentsVector &segments, double eps=PARAM_PRECISION) constMbPolyCurve
GetLock() constMbNestSyncItem
GetMetricLength() const overrideMbPolyCurvevirtual
GetMiddlePoint(MbCartPoint &midPoint) const overrideMbPolylinevirtual
GetNearPointIndex(const MbCartPoint &pnt) constMbPolyCurvevirtual
GetNextPoint(double sag, double tend, double &tcur, MbCartPoint &pnt) constMbCurvevirtual
GetParam(ptrdiff_t i) const overrideMbPolylinevirtual
GetParamDelta() constMbCurvevirtual
GetParamLength() constMbCurveinline
GetParamsCount() const overrideMbPolylinevirtual
GetParamToUnit() constMbCurvevirtual
GetParamToUnit(double t) constMbCurvevirtual
GetPeriod() constMbCurvevirtual
GetPoint(ptrdiff_t index, MbCartPoint &pnt) constMbPolyCurvevirtual
GetPointList(SArray< MbCartPoint > &pnts) constMbPolyCurveinline
GetPointList(c3d::ParamPointsVector &pnts) constMbPolyCurveinline
GetPointList(size_t i) constMbPolyCurveinline
GetPointListCount() constMbPolyCurveinline
GetPointListMaxIndex() constMbPolyCurveinline
GetPoints(PointsVector &pnts) constMbPolyCurveinline
GetPointsByEvenLengthDelta(size_t n, std::vector< MbCartPoint > &pnts) constMbCurvevirtual
GetPointsByEvenParamDelta(size_t n, std::vector< MbCartPoint > &pnts) constMbCurve
GetPointsCount() constMbPolyCurvevirtual
GetProperties(MbProperties &) overrideMbPolylinevirtual
GetPureName(const VersionContainer &) constTapeBasevirtual
GetRadius(double accuracy=PARAM_REGION) constMbCurvevirtual
GetRegistrable() constTapeBase
GetRuleInterval(ptrdiff_t index, double &t1, double &t2) const overrideMbPolylinevirtual
GetSpecificPoint(const MbCartPoint &from, double &dmax, MbCartPoint &pnt) const overrideMbPolyCurvevirtual
GetStartPoint(MbCartPoint &) constMbCurvevirtual
GetSubstrate() constMbCurvevirtual
GetTEpsilon(double epsilon) constMbCurvevirtual
GetTEpsilon(double t, double epsilon) constMbCurvevirtual
GetTMax() const overrideMbPolylinevirtual
GetTMid() constMbCurveinline
GetTMin() const overrideMbPolylinevirtual
GetTRange() constMbCurveinline
GetTRegion(double epsilon) constMbCurvevirtual
GetTRegion(double t, double epsilon) constMbCurvevirtual
GetTRegion(double t, const MbDimAccuracy &xyEps) constMbCurvevirtual
GetUppIndex() constMbPolyCurveinline
GetUseCount() constMbRefItem
GetWeightCentre(MbCartPoint &) const overrideMbPolylinevirtual
GoThroughPoint(MbCartPoint &) overrideMbPolylinevirtual
HasLength(double &length) const overrideMbPolyCurvevirtual
HorzIsoclinal(SArray< double > &tFind) constMbCurve
Init(const MbPolyline &)MbPolyline
Init(const PointsVector &initList, bool cls)MbPolylineinline
Init(const MbCartPoint &p1, const MbCartPoint &p2)MbPolyline
Init(ptrdiff_t nVertex, const MbCartPoint &pc, double rad, const MbCartPoint &on, bool describe)MbPolyline
Init(const MbCartPoint &p1, double height, double weight, const MbDirection &angle)MbPolyline
InsertPoint(ptrdiff_t index, const MbCartPoint &pnt) overrideMbPolylinevirtual
InsertPoint(double t, const MbCartPoint &pnt, double, double) overrideMbPolylinevirtual
MbPolyCurve::InsertPoint(double t, const MbCartPoint &pnt, const MbVector &v, double xEps, double yEps)MbPolyCurvevirtual
IntersectHorizontal(double y, SArray< double > &) const overrideMbPolylinevirtual
IntersectVertical(double x, SArray< double > &) const overrideMbPolylinevirtual
Inverse(MbRegTransform *iReg=nullptr) overrideMbPolylinevirtual
InverseDuplicate() constMbCurve
IsA() const overrideMbPolylinevirtual
IsBounded() constMbCurvevirtual
IsClosed() const overrideMbPolyCurvevirtual
IsCompleteInRect(const MbRect &rect) constMbCurvevirtual
IsContinuousDerivative(bool &contLength, bool &contDirect, c3d::DoubleVector *params=nullptr, double epsilon=EPSILON) const overrideMbPolylinevirtual
IsDegenerate(double eps=Math::LengthEps) const overrideMbPolylinevirtual
IsFamilyRegistrable() constTapeBasevirtual
IsInRectForDeform(const MbRect &r) const overrideMbPolyCurvevirtual
IsInverseSame(const MbCurve &curve, double accuracy=LENGTH_EPSILON) constMbCurve
Isoclinal(const MbVector &angle, SArray< double > &tFind) const overrideMbPolylinevirtual
IsParamOn(double t, double eps=Math::paramEpsilon) constMbCurveinline
IsPeriodic() constMbCurvevirtual
IsPointOn(const MbCartPoint &, double eps=Math::LengthEps) constMbCurveinline
IsReparamSame(const MbCurve &curve, double &factor) constMbCurvevirtual
IsSame(const MbPlaneItem &, double accuracy=LENGTH_EPSILON) const overrideMbPolylinevirtual
IsSelfIntersecting(double metricEps=Math::LengthEps) constMbPolyline
IsSimilar(const MbPlaneItem &item) constMbPlaneItemvirtual
IsSimilarToCurve(const MbCurve &curve, double precision=PARAM_PRECISION) constMbCurvevirtual
IsSmoothConnected(double angleEps) const overrideMbPolylinevirtual
IsSpaceNear(const MbCurve &curve, double eps, bool ext, double devSag=5.0 *Math::deviateSag) constMbCurve
IsSpaceNear(const MbCurve &curve, double xEps, double yEps, bool ext, double xNear, double yNear, double devSag=5.0 *Math::deviateSag) constMbCurve
IsStraight(bool ignoreParams=false) const overrideMbPolylinevirtual
IsTouch(double eps=Math::LengthEps) constMbCurveinline
IsVisibleInRect(const MbRect &rect, bool exact=false) const overrideMbCurvevirtual
LengthBetween2Points(MbCartPoint &p1, MbCartPoint &p2, MbCartPoint *pc=nullptr) constMbCurvevirtual
Lock() constMbNestSyncItem
LowestPoint(MbCartPoint &lowestPoint, double &tLowest) constMbCurve
MbCurve()MbCurveprotected
MbCurve(const MbCurve &other)MbCurveinlineprotected
MbPlaneItem()MbPlaneItemprotected
MbPolyCurve()MbPolyCurveprotected
MbPolyCurve(const MbPolyCurve &pCurve)MbPolyCurveprotected
MbPolyline(MbRect &)MbPolyline
MbPolyline(const MbCartPoint &p1, double height, double weight, const MbDirection &angle)MbPolyline
MbRefItem()MbRefItemprotected
metricLengthMbPolyCurvemutableprotected
Move(const MbVector &, MbRegTransform *=nullptr, const MbSurface *newSurface=nullptr) overrideMbPolylinevirtual
nameMbCurveprotected
NearPointProjection(const MbCartPoint &pnt, double xEpsilon, double yEpsilon, double &t, bool ext, MbRect1D *tRange=nullptr) constMbCurvevirtual
Normal(double &t, MbVector &v) constMbCurveinline
Normal(double &t, MbDirection &d) constMbCurveinline
Normal(double &t) constMbCurveinline
NurbsContour() const overrideMbPolylinevirtual
NurbsCurve(const MbCurveIntoNurbsInfo &) const overrideMbPolylinevirtual
NurbsCurve(const MbNurbsParameters &) const overrideMbPolylinevirtual
MbPolyCurve::NurbsCurve(const MbCurveIntoNurbsInfo *nInfo=nullptr) constMbCurve
NurbsParam(double epsilon, double &pmin, double &pmax, ptrdiff_t &i1, double &t1, ptrdiff_t &i2, double &t2) constMbPolyCurve
Offset(double rad) const overrideMbPolylinevirtual
OffsetCuspPoint(SArray< double > &tCusps, double dist) constMbCurvevirtual
operator[](size_t) constMbCurveinline
PerpendicularPoint(const MbCartPoint &pnt, SArray< double > &tFind) constMbCurvevirtual
pointListMbPolyCurveprotected
PointLocation(const MbCartPoint &pnt, double eps=Math::LengthEps) constMbCurvevirtual
PointOn(double &t, MbCartPoint &p) const overrideMbPolylinevirtual
MbPolyCurve::PointOn(double &t) constMbCurveinline
PointProjection(const MbCartPoint &) const overrideMbPolylinevirtual
MbPolyCurve::PointProjection(const MbCartPoint &pnt, MbCartPoint &on) constMbCurveinline
PointProjectionAndAngle(MbCartPoint &on, double &angle) constMbCurveinline
PointProjectionNewton(const MbCartPoint &p, double xEpsilon, double yEpsilon, size_t iterLimit, double &t, bool ext) constMbCurve
PointRelative(const MbCartPoint &pnt, double eps=Math::LengthEps) const overrideMbPolylinevirtual
PointRelative(const MbCartPoint &pnt, ptrdiff_t nearestSegmentIndex, double eps, MbeItemLocation &iLoc) constMbPolyline
PrepareIntegralData(const bool forced) const overrideMbPolyCurvevirtual
PrepareWrite() constMbPlaneIteminline
Rebuild() overrideMbPolylinevirtual
rectMbPolyCurvemutableprotected
Refresh() overrideMbPolylinevirtual
RefType() const overrideMbPlaneItemvirtual
Release() constMbRefItem
RemovePoint(ptrdiff_t index)MbPolyCurvevirtual
RemovePoints()MbPolyCurvevirtual
ReplacePoints(const SArray< MbCartPoint > &pnts)MbPolyCurve
ReplacePoints(const std::vector< MbCartPoint > &pnts)MbPolyCurve
ResetTCalc() constMbCurvevirtual
Rotate(const MbCartPoint &, const MbDirection &angle, MbRegTransform *=nullptr, const MbSurface *newSurface=nullptr) overrideMbPolylinevirtual
MbPolyCurve::Rotate(const MbCartPoint &pnt, double angle, MbRegTransform *iReg=nullptr, const MbSurface *newSurface=nullptr)MbPlaneItemvirtual
SecondDer(double &t, MbVector &sd) const overrideMbPolylinevirtual
SegmentIntersection(const MbLineSegment &lineSegment, double xEps, double yEps, ParamsVector &ttPolyline, ParamsVector &ttSegment) constMbPolyline
SelfIntersect(SArray< MbCrossPoint > &, double metricEps=Math::LengthEps) const overrideMbPolylinevirtual
SelfIntersect(CrossPointsVector &, bool tillFirst, double metricEps) constMbPolylineprotected
SetBasisCurve()MbCurvevirtual
SetBasisPoints(const MbControlData &) overrideMbPolyCurvevirtual
SetBegEndDerivesEqual()MbPolyCurvevirtual
SetClosed(bool cls)MbPolyCurvevirtual
SetContinuousDerivativeLength(VERSION version, double epsilon=EPSILON) overrideMbPolylinevirtual
SetCurveName(SimpleName newName)MbCurveinline
SetEqual(const MbPlaneItem &) overrideMbPolylinevirtual
SetPointList(size_t i)MbPolyCurveinline
SetProperties(const MbProperties &) overrideMbPolylinevirtual
SetRegistrable(RegistrableRec regs=registrable) constTapeBase
SetSubstrate()MbCurvevirtual
size() constMbCurveinline
SmallestPerpendicular(const MbCartPoint &pnt, double &tProj) constMbCurvevirtual
Step(double t, double sag) const overrideMbPolylinevirtual
Step(double t, double sag, ThreeStates dir) constMbPolyline
SubstrateCurveDirection() constMbCurvevirtual
SubstrateToCurve(double &) constMbCurvevirtual
Tangent(double &t, MbVector &v) constMbCurveinline
Tangent(double &t, MbDirection &d) constMbCurveinline
Tangent(double &t) constMbCurveinline
TangentPoint(const MbCartPoint &pnt, SArray< double > &tFind) constMbCurvevirtual
TapeBase(RegistrableRec regs=noRegistrable)TapeBase
TapeBase(const TapeBase &)TapeBase
ThirdDer(double &t, MbVector &td) const overrideMbPolylinevirtual
Transform(const MbMatrix &, MbRegTransform *=nullptr, const MbSurface *newSurface=nullptr) overrideMbPolylinevirtual
Trimmed(double t1, double t2, int sense, const MbDimAccuracy &xyEps, bool saveParamLenAndLaw) const overrideMbPolylinevirtual
Trimmed(double t1, double t2, int sense, bool saveParamLenAndLaw=false) constMbPolyline
Trimmed(double t1, double t2, int sense, const MbDimAccuracy &xyEps, bool saveParamLenAndLaw) const=0MbPolyline
MbPolyCurve::Trimmed(double t1, double t2, int sense, bool saveParamLenAndLaw=false) constMbCurvevirtual
TrimmPart(double t1, double t2, MbCurve *&part2) overrideMbPolylinevirtual
Type() const overrideMbPolyCurvevirtual
Unlock() constMbNestSyncItem
uppIndexMbPolyCurveprotected
VertIsoclinal(SArray< double > &tFind) constMbCurve
~MbCurve()MbCurvevirtual
~MbPlaneItem()MbPlaneItemvirtual
~MbPolyCurve()MbPolyCurvevirtual
~TapeBase()TapeBasevirtual