72 for (
size_t i = 0; i < l;i ++)
136 for (
int i = 0; i < n - 1; i++)
181 int n = BezierPtSet.size();
182 for (
size_t k = 0; k < n - 1; k++)
186 length +=
sqrt(std::pow((BezierPtSet[f].
x - BezierPtSet[e].
x), 2) + std::pow((BezierPtSet[f].
y - BezierPtSet[e].
y), 2));
204 std::vector<Coord2D> tempHandle;
216 for (
int i = 0; i <
mCoord.size(); i++)
221 F1 = tempHandle[2 * i];
222 F2 = tempHandle[2 * i + 1];
227 E1 = tempHandle[2 * i];
228 E2 = tempHandle[2 * i + 1];
std::vector< Coord2D > mFinalCoord
void updateResampleLinearLine()
std::vector< Coord2D > mResamplePoint
Canvas::Interpolation mInterpMode
std::map< float, EndPoint > length_EndPoint_Map
void rebuildHandlePoint(std::vector< Coord2D > coordSet)
std::vector< Coord2D > mBezierPoint
bool useBezierInterpolation
std::vector< OriginalCoord > OriginalHandlePoint
std::vector< Coord2D > mCoord
std::vector< double > mLengthArray
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)
std::vector< Coord2D > myHandlePoint
std::vector< OriginalCoord > Originalcoord
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 > &)