64 CFLTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2);
85 CFLTriangle(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2);
106 CFLTriangle(
float x0,
float y0,
float x1,
float y1,
float x2,
float y2);
127 CFLTriangle(
double x0,
double y0,
double x1,
double y1,
double x2,
double y2);
1742 virtual const CResult Set(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2);
1767 virtual const CResult Set(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2);
1792 virtual const CResult Set(
float x0,
float y0,
float x1,
float y1,
float x2,
float y2);
1817 virtual const CResult Set(
double x0,
double y0,
double x1,
double y1,
double x2,
double y2);
2338 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
2347 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
2350 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
2372 virtual const CResult Extend(
double left,
double top,
double right,
double bottom);
2447 DeclareGetClassType();
Template type array class.
Definition FLArray.h:53
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1596
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
A class representing a 2D triangle.
Definition FLTriangle.h:25
virtual const CResult Set(float x0, float y0, float x1, float y1, float x2, float y2)
Parameter setting function.
const CFLTriangle< T > & operator*=(const CFLPoint< int32_t > &flpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
virtual bool IsValid() const override
CFLTriangle< T > operator-(const Base::TPoint< int64_t > &tpPoint) const
Offset operator.
CFLTriangle(const CFLTriangle< int64_t > &flt)
copy constructor
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult GetIntersection(const CFLRoundRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Offset(double x, double y) override
virtual const CResult Set(const CFLFigure *pFlf) override
CFLTriangle< T > operator*(const Base::TPoint< float > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
const CFLTriangle< T > & operator-=(const CFLPoint< int32_t > &flpPoint)
Offset operator.
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLTriangle(const CFLTriangle< double > &flt)
copy constructor
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLTriangle(const Base::TPoint< int32_t > &tpPoint0, const Base::TPoint< int32_t > &tpPoint1, const Base::TPoint< int32_t > &tpPoint2)
initialization constructor
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLTriangle< T > operator*(const CFLPoint< double > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult Set(const CFLTriangle< float > &flt)
Parameter setting function.
virtual const CResult Set(const CFLTriangle< double > &flt)
Parameter setting function.
CFLTriangle(const CFLTriangle< float > &flt)
copy constructor
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(const Base::TPoint< float > *pTpPoint0, const Base::TPoint< float > *pTpPoint1, const Base::TPoint< float > *pTpPoint2)
Parameter setting function.
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
virtual const CResult Set(const CFLTriangle< int32_t > &flt)
Parameter setting function.
CFLTriangle< T > operator-(const Base::TPoint< double > &tpPoint) const
Offset operator.
friend CFLTriangle< T > operator+(const double &value, const CFLTriangle< T > &flt)
Offset operator.
Definition FLTriangle.h:1644
const CFLTriangle< T > & operator/=(const Base::TPoint< double > &tpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
CFLTriangle< T > operator/(const CFLPoint< float > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual double GetLength() const override
CFLTriangle(const CFLTriangle< int32_t > &flt)
copy constructor
virtual const CResult Set(const CFLPoint< int64_t > &flpPoint0, const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2)
Parameter setting function.
const CFLTriangle< T > & operator+=(const CFLPoint< double > &flpPoint)
Offset operator.
CFLTriangle(const Base::TPoint< float > *pTpPoint0, const Base::TPoint< float > *pTpPoint1, const Base::TPoint< float > *pTpPoint2)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pFlpPoint0, const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2)
Parameter setting function.
CFLTriangle< T > operator/(const Base::TPoint< int64_t > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
const CFLTriangle< T > & operator*=(const CFLPoint< double > &flpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
const CFLTriangle< T > & operator+=(const Base::TPoint< float > &tpPoint)
Offset operator.
virtual double GetAngle() const override
CFLTriangle(const CFLPoint< double > *pFlpPoint0, const CFLPoint< double > *pFlpPoint1, const CFLPoint< double > *pFlpPoint2)
initialization constructor
CFLTriangle(const CFLTriangle< int32_t > *pFlt)
copy constructor
const CFLTriangle< T > & operator*=(const double &value)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
CFLTriangle< T > operator+(const CFLPoint< int32_t > &flpPoint) const
Offset operator.
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLTriangle(const CFLPoint< float > &flpPoint0, const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2)
initialization constructor
const CFLTriangle< T > & operator/=(const Base::TPoint< float > &tpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
const CFLTriangle< T > & operator*=(const CFLPoint< float > &flpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
virtual const CResult Set(double x0, double y0, double x1, double y1, double x2, double y2)
Parameter setting function.
const CFLTriangle< T > & operator-=(const CFLPoint< float > &flpPoint)
Offset operator.
virtual const CResult Multiply(double f64MulX, double f64MulY) override
const CFLTriangle< T > & operator-=(const Base::TPoint< double > &tpPoint)
Offset operator.
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< float > *pFlpPoint0, const CFLPoint< float > *pFlpPoint1, const CFLPoint< float > *pFlpPoint2)
Parameter setting function.
virtual bool IsCollision(const CFLRect< double > *pRect) const override
const CFLTriangle< T > & operator*=(const CFLPoint< int64_t > &flpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
virtual const CResult Set(const Base::TPoint< int32_t > &tpPoint0, const Base::TPoint< int32_t > &tpPoint1, const Base::TPoint< int32_t > &tpPoint2)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > *pFlpPoint0, const CFLPoint< int64_t > *pFlpPoint1, const CFLPoint< int64_t > *pFlpPoint2)
Parameter setting function.
CFLTriangle< T > operator*(const CFLPoint< float > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLTriangle(const Base::TPoint< float > &tpPoint0, const Base::TPoint< float > &tpPoint1, const Base::TPoint< float > &tpPoint2)
initialization constructor
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLFigure &flf) override
const CFLTriangle< T > & operator/=(const CFLPoint< double > &flpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
virtual const CResult Set(const Base::TPoint< int32_t > *pTpPoint0, const Base::TPoint< int32_t > *pTpPoint1, const Base::TPoint< int32_t > *pTpPoint2)
Parameter setting function.
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
virtual double GetWidth() const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLTriangle< T > operator-(const CFLPoint< int32_t > &flpPoint) const
Offset operator.
CFLTriangle< T > operator/(const Base::TPoint< int32_t > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
friend CFLTriangle< T > operator-(const double &value, const CFLTriangle< T > &flt)
Offset operator.
Definition FLTriangle.h:1664
CFLTriangle(const CFLTriangle< float > *pFlt)
copy constructor
CFLTriangle< T > operator*(const Base::TPoint< int64_t > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult Set(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2)
Parameter setting function.
const CFLTriangle< T > & operator-=(const Base::TPoint< float > &tpPoint)
Offset operator.
CFLTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2)
initialization constructor
CFLPoint< int32_t > flpPoints[3]
Definition FLTriangle.h:31
CFLTriangle(const CFLTriangle< int64_t > *pFlt)
copy constructor
const CFLTriangle< T > & operator/=(const Base::TPoint< int64_t > &tpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
const CFLTriangle< T > & operator+=(const CFLPoint< float > &flpPoint)
Offset operator.
virtual void Clear() override
Clear an object's variable.
CFLTriangle< T > operator/(const Base::TPoint< float > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult Set(const Base::TPoint< double > &tpPoint0, const Base::TPoint< double > &tpPoint1, const Base::TPoint< double > &tpPoint2)
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLTriangle< T > & operator*=(const Base::TPoint< int32_t > &tpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
CFLTriangle< T > operator-(const CFLPoint< double > &flpPoint) const
Offset operator.
virtual const CResult Extend(double left, double top, double right, double bottom)
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLTriangle(const CFLFigure *pFlf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
CFLTriangle(const CFLTriangle< double > *pFlt)
copy constructor
virtual double GetPerimeter() const override
const CFLTriangle< T > & operator+=(const CFLPoint< int32_t > &flpPoint)
Offset operator.
const CFLTriangle< T > & operator/=(const CFLPoint< int64_t > &flpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLTriangle(const Base::TPoint< int64_t > &tpPoint0, const Base::TPoint< int64_t > &tpPoint1, const Base::TPoint< int64_t > &tpPoint2)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > &tpPoint0, const Base::TPoint< float > &tpPoint1, const Base::TPoint< float > &tpPoint2)
Parameter setting function.
CFLTriangle(const Base::TPoint< double > *pTpPoint0, const Base::TPoint< double > *pTpPoint1, const Base::TPoint< double > *pTpPoint2)
initialization constructor
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLTriangle< T > operator/(const Base::TPoint< double > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLTriangle< int32_t > *pFlt)
Parameter setting function.
CFLTriangle< T > operator-(const CFLPoint< int64_t > &flpPoint) const
Offset operator.
const CFLTriangle< T > & operator*=(const Base::TPoint< int64_t > &tpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual double GetHeight() const override
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLTriangle< T > operator/(const double &value) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLTriangle< T > operator*(const CFLPoint< int64_t > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
const CFLTriangle< T > & operator-=(const CFLPoint< double > &flpPoint)
Offset operator.
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult MakeFigureValid() override
Turn an invalid figure into a valid figure. (For example, restore the left and right,...
CFLTriangle< T > operator-(const Base::TPoint< float > &tpPoint) const
Offset operator.
virtual EFigureTemplateType GetTemplateType() const override
CFLTriangle< T > operator+(const CFLPoint< double > &flpPoint) const
Offset operator.
virtual const CResult Set(const CFLTriangle< int64_t > &flt)
Parameter setting function.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
virtual const CResult Set(const CFLPoint< float > &flpPoint0, const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2)
Parameter setting function.
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin)
Changes the starting vertex while preserving the shape.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
const CFLTriangle< T > & operator+=(const Base::TPoint< int32_t > &tpPoint)
Offset operator.
CFLTriangle(int64_t x0, int64_t y0, int64_t x1, int64_t y1, int64_t x2, int64_t y2)
initialization constructor
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
const CFLTriangle< T > & operator+=(const double &value)
Offset operator.
CFLTriangle(const CFLPoint< int32_t > &flpPoint0, const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2)
initialization constructor
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
friend CFLTriangle< T > operator/(const double &value, const CFLTriangle< T > &flt)
An operator that divides the x, y values of each vertex of the triangle into parameters.
Definition FLTriangle.h:1705
CFLTriangle< T > operator+(const Base::TPoint< float > &tpPoint) const
Offset operator.
CFLTriangle< T > operator-(const double &value) const
Offset operator.
virtual const CResult Set(const Base::TPoint< double > *pTpPoint0, const Base::TPoint< double > *pTpPoint1, const Base::TPoint< double > *pTpPoint2)
Parameter setting function.
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const override
CFLTriangle(const Base::TPoint< double > &tpPoint0, const Base::TPoint< double > &tpPoint1, const Base::TPoint< double > &tpPoint2)
initialization constructor
CFLTriangle(const CFLPoint< int64_t > &flpPoint0, const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2)
initialization constructor
CFLTriangle< T > operator+(const CFLPoint< float > &flpPoint) const
Offset operator.
virtual const CResult Set(const CFLPoint< double > &flpPoint0, const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2)
Parameter setting function.
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< int32_t > *pFlpPoint0, const CFLPoint< int32_t > *pFlpPoint1, const CFLPoint< int32_t > *pFlpPoint2)
Parameter setting function.
const CFLTriangle< T > & operator/=(const double &value)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
const CFLTriangle< T > & operator/=(const CFLPoint< float > &flpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
const CFLTriangle< T > & operator-=(const double &value)
Offset operator.
const CFLTriangle< T > & operator+=(const Base::TPoint< double > &tpPoint)
Offset operator.
CFLTriangle(const CFLPoint< int32_t > *pFlpPoint0, const CFLPoint< int32_t > *pFlpPoint1, const CFLPoint< int32_t > *pFlpPoint2)
initialization constructor
virtual bool IsFigureValid() const override
CFLTriangle(const CFLPoint< int64_t > *pFlpPoint0, const CFLPoint< int64_t > *pFlpPoint1, const CFLPoint< int64_t > *pFlpPoint2)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< int32_t > &flpPoint0, const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2)
Parameter setting function.
CFLTriangle< T > operator+(const Base::TPoint< int32_t > &tpPoint) const
Offset operator.
CFLTriangle< T > operator*(const double &value) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLTriangle< int64_t > *pFlt)
Parameter setting function.
const CFLTriangle< T > & operator-=(const CFLPoint< int64_t > &flpPoint)
Offset operator.
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
virtual bool IsCollision(const CFLFigure *pFigure) const override
virtual const CResult Inflate(double left, double top, double right, double bottom) override
const CFLTriangle< T > & operator=(const CFLTriangle< int64_t > &flt)
assignment operator
friend CFLTriangle< T > operator*(const double &value, const CFLTriangle< T > &flt)
An operator that multiplies the x, y, and z values of each vertex of a triangle by a parameter.
Definition FLTriangle.h:1685
CFLTriangle< T > operator/(const CFLPoint< double > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
virtual EWindingDirection GetWindingDirection() const sealed
virtual const CResult Set(const CFLTriangle< float > *pFlt)
Parameter setting function.
CFLTriangle< T > operator+(const double &value) const
Offset operator.
const CFLTriangle< T > & operator+=(const CFLPoint< int64_t > &flpPoint)
Offset operator.
CFLTriangle(float x0, float y0, float x1, float y1, float x2, float y2)
initialization constructor
CFLTriangle(const CFLPoint< double > &flpPoint0, const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2)
initialization constructor
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLTriangle< double > *pFlt)
Parameter setting function.
virtual const CResult ReverseWindingDirection()
Function to change Winding Direction to the opposite direction.
const CFLTriangle< T > & operator=(const CFLTriangle< int32_t > &flt)
assignment operator
const CFLTriangle< T > & operator=(const CFLTriangle< double > &flt)
assignment operator
virtual bool IsCollision(const CFLLine< double > *pLine) const override
const CFLTriangle< T > & operator*=(const Base::TPoint< float > &tpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
CFLTriangle(const Base::TPoint< int32_t > *pTpPoint0, const Base::TPoint< int32_t > *pTpPoint1, const Base::TPoint< int32_t > *pTpPoint2)
initialization constructor
const CFLTriangle< T > & operator+=(const Base::TPoint< int64_t > &tpPoint)
Offset operator.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
Get point information moving by the set length.
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
const CFLTriangle< T > & operator/=(const Base::TPoint< int32_t > &tpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
virtual const CResult Set(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2)
Parameter setting function.
CFLTriangle< T > operator-(const Base::TPoint< int32_t > &tpPoint) const
Offset operator.
virtual const CResult Swap(CFLFigure *pFlfRight) override
const CFLTriangle< T > & operator*=(const Base::TPoint< double > &tpPoint)
An operator that multiplies the x,y values of each vertex of a triangle by a parameter.
CFLTriangle< T > operator+(const Base::TPoint< double > &tpPoint) const
Offset operator.
CFLTriangle(const CFLPoint< float > *pFlpPoint0, const CFLPoint< float > *pFlpPoint1, const CFLPoint< float > *pFlpPoint2)
initialization constructor
const CFLTriangle< T > & operator=(const CFLTriangle< float > &flt)
assignment operator
CFLTriangle< T > operator/(const CFLPoint< int32_t > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
const CFLTriangle< T > & operator-=(const Base::TPoint< int32_t > &tpPoint)
Offset operator.
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLTriangle< T > operator-(const CFLPoint< float > &flpPoint) const
Offset operator.
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLTriangle(const CFLFigure &flf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
virtual double GetArea() const override
virtual const CResult Set(const Base::TPoint< int64_t > *pTpPoint0, const Base::TPoint< int64_t > *pTpPoint1, const Base::TPoint< int64_t > *pTpPoint2)
Parameter setting function.
CFLTriangle(const Base::TPoint< int64_t > *pTpPoint0, const Base::TPoint< int64_t > *pTpPoint1, const Base::TPoint< int64_t > *pTpPoint2)
initialization constructor
CFLTriangle< T > operator/(const CFLPoint< int64_t > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the triangle by a parameter.
CFLTriangle< T > operator+(const CFLPoint< int64_t > &flpPoint) const
Offset operator.
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLTriangle< T > operator*(const Base::TPoint< double > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
CFLTriangle< T > operator*(const Base::TPoint< int32_t > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
const CFLTriangle< T > & operator/=(const CFLPoint< int32_t > &flpPoint)
An operator that divides the x,y values of each vertex of a triangle by a parameter.
CFLTriangle< T > operator*(const CFLPoint< int32_t > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the triangle by a parameter.
virtual bool IsCollision(const CFLFigure &figure) const override
virtual const CResult Set(const Base::TPoint< int64_t > &tpPoint0, const Base::TPoint< int64_t > &tpPoint1, const Base::TPoint< int64_t > &tpPoint2)
Parameter setting function.
CFLTriangle(double x0, double y0, double x1, double y1, double x2, double y2)
initialization constructor
CFLTriangle< T > operator+(const Base::TPoint< int64_t > &tpPoint) const
Offset operator.
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
const CFLTriangle< T > & operator-=(const Base::TPoint< int64_t > &tpPoint)
Offset operator.
Definition AlgorithmBase.h:16
EWarpingType
Definition DefinitionsFigure.h:2792
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2809
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2803
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2573
EIncludingRegionType
Definition DefinitionsFigure.h:2767
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2772
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:346
EFigureSpecCompareType
Definition DefinitionsFigure.h:3502
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3507
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2664