45 for (
size_t i = 0; i < l;i ++)
55 float pr = (inputX - xLess) / (xGreater - xLess);
56 float f = pr * (yGreater - yLess) + yLess;
102 for (
int i = 0; i < n - 1; i++)
146 int n = BezierPtSet.size();
147 for (
size_t k = 0; k < n - 1; k++)
151 length +=
sqrt(std::pow((BezierPtSet[f].x - BezierPtSet[e].x), 2) + std::pow((BezierPtSet[f].y - BezierPtSet[e].y), 2));
160 std::vector<Coord2D> tempHandle;
177 F1 = tempHandle[2 * i];
178 F2 = tempHandle[2 * i + 1];
183 E1 = tempHandle[2 * i];
184 E2 = tempHandle[2 * i + 1];
std::vector< Coord2D > mFinalCoord
void updateResampleLinearLine()
std::vector< Coord2D > mResamplePoint
std::map< float, EndPoint > mLength_EndPoint_Map
Canvas::Interpolation mInterpMode
void rebuildHandlePoint(std::vector< Coord2D > coordSet)
std::vector< Coord2D > mBezierPoint
std::vector< Coord2D > mUserHandle
std::vector< double > mLengthArray
std::vector< Coord2D > mUserCoord
virtual void updateBezierCurve()
void buildSegMent_Length_Map(std::vector< Coord2D > BezierPtSet)
void resamplePointFromLine(std::vector< Coord2D > pointSet)
void updateBezierPointToBezierSet(Coord2D p0, Coord2D p1, Coord2D p2, Coord2D p3, std::vector< Coord2D > &bezierSet)
float getCurveValueByX(float inputX)
Get the value value"Y" of the curve by value"X" .
std::vector< Coord2D > FE_MyCoord
void updateBezierCurve() override
Update the data of the Bezier curve points.
void updateResampleBezierCurve()
Resample Bezier curve.
std::vector< Coord2D > FE_HandleCoord
double calculateLengthForPointSet(std::vector< Coord2D > BezierPtSet)
void borderCloseResort()
Reordering points on canvas boundaries.
std::vector< Coord2D > myBezierPoint_H
void UpdateFieldFinalCoord() override
Updating the data of a Field.
This is an implementation of AdditiveCCD based on peridyno.
DYN_FUNC Complex< Real > sqrt(const Complex< Real > &)