FLImaging 6.7.1.3
FLQuad3.h
1#pragma once
2
8
9#include "FLPoint3.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
22 template<typename T>
23 class FL_EXPORT CFLQuad3 : public CFLFigure
24 {
25 public:
31
37
42 virtual ~CFLQuad3();
43
75 CFLQuad3(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1, int32_t z1, int32_t x2, int32_t y2, int32_t z2, int32_t x3, int32_t y3, int32_t z3);
76
108 CFLQuad3(int64_t x0, int64_t y0, int64_t z0, int64_t x1, int64_t y1, int64_t z1, int64_t x2, int64_t y2, int64_t z2, int64_t x3, int64_t y3, int64_t z3);
109
141 CFLQuad3(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3);
142
174 CFLQuad3(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3);
175
193 CFLQuad3(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3);
194
212 CFLQuad3(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3);
213
231 CFLQuad3(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3);
232
250 CFLQuad3(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3);
251
269 CFLQuad3(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3);
270
288 CFLQuad3(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3);
289
307 CFLQuad3(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3);
308
326 CFLQuad3(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3);
327
340
353
366
379
389 CFLQuad3(const CFLQuad3<float>& flqQuad);
390
400 CFLQuad3(const CFLQuad3<double>& flqQuad);
401
411 CFLQuad3(const CFLQuad3<float>* pFlqQuad);
412
422 CFLQuad3(const CFLQuad3<double>* pFlqQuad);
423
436
449
462
475
487 CFLQuad3(const CFLQuad<float>& flqQuad);
488
500 CFLQuad3(const CFLQuad<double>& flqQuad);
501
513 CFLQuad3(const CFLQuad<float>* pFlqQuad);
514
526 CFLQuad3(const CFLQuad<double>* pFlqQuad);
527
539 CFLQuad3(const CFLFigure& flf);
540
552 CFLQuad3(const CFLFigure* pFlf);
553
568
583
595 const CFLQuad3<T>& operator=(const CFLQuad3<float>& flqQuad);
596
608 const CFLQuad3<T>& operator=(const CFLQuad3<double>& flqQuad);
609
624
639
653 const CFLQuad3<T>& operator=(const CFLQuad<float>& flqQuad);
654
668 const CFLQuad3<T>& operator=(const CFLQuad<double>& flqQuad);
669
681 const CFLQuad3<T>& operator+=(const double& value);
682
696 const CFLQuad3<T>& operator+=(const CFLPoint3<float>& flpPoint);
697
711 const CFLQuad3<T>& operator+=(const CFLPoint3<double>& flpPoint);
712
727
742
754 const CFLQuad3<T>& operator-=(const double& value);
755
769 const CFLQuad3<T>& operator-=(const CFLPoint3<float>& flpPoint);
770
784 const CFLQuad3<T>& operator-=(const CFLPoint3<double>& flpPoint);
785
800
815
827 const CFLQuad3<T>& operator*=(const double& value);
828
842 const CFLQuad3<T>& operator*=(const CFLPoint3<float>& flpPoint);
843
857 const CFLQuad3<T>& operator*=(const CFLPoint3<double>& flpPoint);
858
873
888
900 const CFLQuad3<T>& operator/=(const double& value);
901
915 const CFLQuad3<T>& operator/=(const CFLPoint3<float>& flpPoint);
916
930 const CFLQuad3<T>& operator/=(const CFLPoint3<double>& flpPoint);
931
946
961
973 CFLQuad3<T> operator+(const double& value) const;
974
989
1004
1019
1034
1046 CFLQuad3<T> operator-(const double& value) const;
1047
1062
1077
1092
1107
1119 CFLQuad3<T> operator*(const double& value) const;
1120
1135
1150
1165
1180
1192 CFLQuad3<T> operator/(const double& value) const;
1193
1208
1223
1238
1253
1267 friend CFLQuad3<T> operator+(const double& value, const CFLQuad3<T>& quad)
1268 {
1269 CFLQuad3<T> t(quad);
1270 t += value;
1271 return t;
1272 }
1273
1287 friend CFLQuad3<T> operator-(const double& value, const CFLQuad3<T>& quad)
1288 {
1289 CFLQuad3<T> t(quad);
1290 t *= -1.;
1291 t += value;
1292 return t;
1293 }
1294
1308 friend CFLQuad3<T> operator*(const double& value, const CFLQuad3<T>& quad)
1309 {
1310 CFLQuad3<T> t(quad);
1311 t *= value;
1312 return t;
1313 }
1314
1328 friend CFLQuad3<T> operator/(const double& value, const CFLQuad3<T>& quad)
1329 {
1330 CFLQuad3<T> t;
1331
1332 t.flpPoints[0].x = value / quad.flpPoints[0].x;
1333 t.flpPoints[0].y = value / quad.flpPoints[0].y;
1334 t.flpPoints[0].z = value / quad.flpPoints[0].z;
1335 t.flpPoints[1].x = value / quad.flpPoints[1].x;
1336 t.flpPoints[1].y = value / quad.flpPoints[1].y;
1337 t.flpPoints[1].z = value / quad.flpPoints[1].z;
1338 t.flpPoints[2].x = value / quad.flpPoints[2].x;
1339 t.flpPoints[2].y = value / quad.flpPoints[2].y;
1340 t.flpPoints[2].z = value / quad.flpPoints[2].z;
1341 t.flpPoints[3].x = value / quad.flpPoints[3].x;
1342 t.flpPoints[3].y = value / quad.flpPoints[3].y;
1343 t.flpPoints[3].z = value / quad.flpPoints[3].z;
1344
1345 return t;
1346 }
1347
1383 virtual const CResult Set(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1, int32_t z1, int32_t x2, int32_t y2, int32_t z2, int32_t x3, int32_t y3, int32_t z3);
1384
1420 virtual const CResult Set(int64_t x0, int64_t y0, int64_t z0, int64_t x1, int64_t y1, int64_t z1, int64_t x2, int64_t y2, int64_t z2, int64_t x3, int64_t y3, int64_t z3);
1421
1457 virtual const CResult Set(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3);
1458
1494 virtual const CResult Set(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3);
1495
1517 virtual const CResult Set(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3);
1518
1540 virtual const CResult Set(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3);
1541
1563 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3);
1564
1586 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3);
1587
1609 virtual const CResult Set(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3);
1610
1632 virtual const CResult Set(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3);
1633
1655 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3);
1656
1678 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3);
1679
1695 virtual const CResult Set(const Base::TQuad3<float>& tqQuad);
1696
1712 virtual const CResult Set(const Base::TQuad3<double>& tqQuad);
1713
1729 virtual const CResult Set(const Base::TQuad3<float>* pTqQuad);
1730
1746 virtual const CResult Set(const Base::TQuad3<double>* pTqQuad);
1747
1761 virtual const CResult Set(const CFLQuad3<float>& flqQuad);
1762
1776 virtual const CResult Set(const CFLQuad3<double>& flqQuad);
1777
1791 virtual const CResult Set(const CFLQuad3<float>* pFlqQuad);
1792
1806 virtual const CResult Set(const CFLQuad3<double>* pFlqQuad);
1807
1823 virtual const CResult Set(const Base::TQuad<float>& tqQuad);
1824
1840 virtual const CResult Set(const Base::TQuad<double>& tqQuad);
1841
1857 virtual const CResult Set(const Base::TQuad<float>* pTqQuad);
1858
1874 virtual const CResult Set(const Base::TQuad<double>* pTqQuad);
1875
1891 virtual const CResult Set(const CFLQuad<float>& flqQuad);
1892
1908 virtual const CResult Set(const CFLQuad<double>& flqQuad);
1909
1925 virtual const CResult Set(const CFLQuad<float>* pFlqQuad);
1926
1942 virtual const CResult Set(const CFLQuad<double>* pFlqQuad);
1943
1944 virtual const CResult Set(const CFLFigure& flf) override;
1945 virtual const CResult Set(const CFLFigure* pFlf) override;
1946
1947 virtual void Clear() override;
1948
1949 virtual EFigureDeclType GetDeclType() const override;
1950 virtual EFigureTemplateType GetTemplateType() const override;
1951
1953 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1954
1955 using CFLFigure::Swap;
1956 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1957
1958 using CFLFigure::Offset;
1959 virtual const CResult Offset(double x, double y) override;
1960 virtual const CResult Offset(int32_t val) override;
1961 virtual const CResult Offset(int64_t val) override;
1962 virtual const CResult Offset(float val) override;
1963 virtual const CResult Offset(double val) override;
1964
1978 virtual const CResult Offset(const CFLPoint3<float>& flpPoint);
1979
1993 virtual const CResult Offset(const CFLPoint3<double>& flpPoint);
1994
2008 virtual const CResult Offset(const CFLPoint3<float>* pFlpPoint);
2009
2023 virtual const CResult Offset(const CFLPoint3<double>* pFlpPoint);
2024
2038 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
2039
2053 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
2054
2068 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
2069
2083 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
2084
2100 virtual const CResult Offset(double x, double y, double z);
2101
2102 using CFLFigure::Multiply;
2103 virtual const CResult Multiply(double x, double y) override;
2104 virtual const CResult Multiply(int32_t val) override;
2105 virtual const CResult Multiply(int64_t val) override;
2106 virtual const CResult Multiply(float val) override;
2107 virtual const CResult Multiply(double val) override;
2108
2122 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
2123
2137 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
2138
2152 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
2153
2167 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
2168
2182 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
2183
2197 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
2198
2212 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
2213
2227 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
2228
2244 virtual const CResult Multiply(double x, double y, double z);
2245
2246 virtual const CResult ReverseSequence() override;
2247
2248
2249 SupportToDuplicateObject(CFLQuad3<T>, *this);
2250 DeclareGetClassType();
2251 };
2252
2253 typedef CFLQuad3<float> CFLQuad3F;
2254 typedef CFLQuad3<double> CFLQuad3D;
2255 }
2256}
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a quadrangle.
Definition TQuad3.h:38
Simplified class representing a quadrangle.
Definition TQuad.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1596
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual const CResult Offset(int32_t val)
virtual const CResult Swap(CFLFigure &flfRight)
A class representing a 3D point.
Definition FLPoint3.h:36
Ty z
Definition FLPoint3.h:42
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
A class representing a 3D quadrangle.
Definition FLQuad3.h:24
friend CFLQuad3< T > operator*(const double &value, const CFLQuad3< T > &quad)
An operator that multiplies the x, y, and z values of each vertex of a quadrilateral by a parameter.
Definition FLQuad3.h:1308
CFLQuad3< T > operator+(const CFLPoint3< double > &flpPoint) const
Offset operator.
CFLQuad3(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3)
initialization constructor
CFLQuad3< T > operator-(const Base::TPoint3< float > &tpPoint) const
Offset operator.
CFLQuad3(const CFLQuad3< float > *pFlqQuad)
copy constructor
const CFLQuad3< T > & operator/=(const Base::TPoint3< double > &tpPoint)
An operator that divides the x,y,z values of each vertex of a quadrilateral by a parameter.
const CFLQuad3< T > & operator-=(const double &value)
Offset operator.
CFLQuad3(const Base::TQuad3< float > *pTqQuad)
With initialization constructor, initialize CFLQuad3 with each vertex of TQuad3.
const CFLQuad3< T > & operator=(const Base::TQuad3< float > &tqQuad)
assignment operator
virtual const CResult Set(int64_t x0, int64_t y0, int64_t z0, int64_t x1, int64_t y1, int64_t z1, int64_t x2, int64_t y2, int64_t z2, int64_t x3, int64_t y3, int64_t z3)
Parameter setting function.
CFLQuad3< T > operator-(const CFLPoint3< double > &flpPoint) const
Offset operator.
CFLQuad3< T > operator+(const Base::TPoint3< double > &tpPoint) const
Offset operator.
virtual const CResult Set(const Base::TQuad< double > &tqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of TQuad.
const CFLQuad3< T > & operator=(const Base::TQuad3< double > &tqQuad)
assignment operator
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Offset(const CFLPoint3< double > *pFlpPoint)
CFLQuad3< T > operator+(const CFLPoint3< float > &flpPoint) const
Offset operator.
CFLPoint3< float > flpPoints[4]
Definition FLQuad3.h:30
virtual const CResult Set(const Base::TQuad3< float > &tqQuad)
As a parameter setting function, set CFLQuad3 to each vertex of TQuad3.
const CFLQuad3< T > & operator=(const Base::TQuad< float > &tqQuad)
assignment operator
virtual const CResult Set(const Base::TQuad< float > *pTqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of TQuad.
CFLQuad3< T > operator-(const CFLPoint3< float > &flpPoint) const
Offset operator.
const CFLQuad3< T > & operator/=(const double &value)
An operator that divides the x,y,z values of each vertex of a quadrilateral by a parameter.
const CFLQuad3< T > & operator=(const CFLQuad< double > &flqQuad)
assignment operator
virtual const CResult Set(const CFLQuad< float > &flqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of CFLQuad.
CFLQuad3< T > operator+(const double &value) const
Offset operator.
virtual const CResult Offset(const CFLPoint3< float > &flpPoint)
CFLQuad3(const Base::TQuad3< float > &tqQuad)
With initialization constructor, initialize CFLQuad3 with each vertex of TQuad3.
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
virtual const CResult Offset(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Set(const Base::TQuad3< double > *pTqQuad)
As a parameter setting function, set CFLQuad3 to each vertex of TQuad3.
CFLQuad3(const Base::TQuad3< double > *pTqQuad)
With initialization constructor, initialize CFLQuad3 with each vertex of TQuad3.
friend CFLQuad3< T > operator-(const double &value, const CFLQuad3< T > &quad)
Offset operator.
Definition FLQuad3.h:1287
CFLQuad3(const Base::TQuad< float > &tqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of TQuad (z = 0)
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
CFLQuad3(const CFLQuad< float > *pFlqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of CFLQuad (z = 0)
CFLQuad3(const Base::TQuad< double > &tqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of TQuad (z = 0)
virtual void Clear() override
Clear an object's variable.
CFLQuad3(const CFLQuad3< double > &flqQuad)
copy constructor
CFLQuad3< T > operator+(const Base::TPoint3< float > &tpPoint) const
Offset operator.
virtual const CResult Offset(const Base::TPoint3< double > &tpPoint)
CFLQuad3(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3)
initialization constructor
CFLQuad3< T > operator*(const double &value) const
An operator that multiplies the x,y and z values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TQuad< float > &tqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of TQuad.
virtual const CResult Set(const Base::TQuad3< double > &tqQuad)
As a parameter setting function, set CFLQuad3 to each vertex of TQuad3.
CFLQuad3< T > operator*(const CFLPoint3< float > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the quadrilateral by a parameter.
const CFLQuad3< T > & operator*=(const CFLPoint3< double > &flpPoint)
An operator that multiplies the x,y,z values of each vertex of a quadrilateral by a parameter.
virtual const CResult Set(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3)
Parameter setting function.
virtual const CResult Offset(const Base::TPoint3< float > *pTpPoint)
const CFLQuad3< T > & operator-=(const CFLPoint3< double > &flpPoint)
Offset operator.
virtual const CResult Set(const CFLQuad3< double > &flqQuad)
Parameter setting function.
virtual const CResult Set(const CFLQuad3< float > &flqQuad)
Parameter setting function.
virtual const CResult Offset(const Base::TPoint3< float > &tpPoint)
const CFLQuad3< T > & operator/=(const Base::TPoint3< float > &tpPoint)
An operator that divides the x,y,z values of each vertex of a quadrilateral by a parameter.
CFLQuad3(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3)
initialization constructor
const CFLQuad3< T > & operator+=(const double &value)
Offset operator.
const CFLQuad3< T > & operator=(const Base::TQuad< double > &tqQuad)
assignment operator
virtual const CResult Set(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3)
Parameter setting function.
CFLQuad3(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3)
initialization constructor
virtual const CResult Set(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3)
Parameter setting function.
virtual const CResult Set(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3)
Parameter setting function.
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Multiply(const Base::TPoint3< double > &tpPoint)
CFLQuad3(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3)
initialization constructor
const CFLQuad3< T > & operator=(const CFLQuad3< float > &flqQuad)
assignment operator
CFLQuad3< T > operator-(const Base::TPoint3< double > &tpPoint) const
Offset operator.
virtual const CResult Set(const Base::TQuad3< float > *pTqQuad)
As a parameter setting function, set CFLQuad3 to each vertex of TQuad3.
const CFLQuad3< T > & operator-=(const CFLPoint3< float > &flpPoint)
Offset operator.
virtual const CResult Offset(int64_t val) override
const CFLQuad3< T > & operator-=(const Base::TPoint3< float > &tpPoint)
Offset operator.
CFLQuad3< T > operator*(const Base::TPoint3< float > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the quadrilateral by a parameter.
const CFLQuad3< T > & operator*=(const double &value)
An operator that multiplies the x,y,z values of each vertex of a quadrilateral by a parameter.
virtual const CResult Multiply(const CFLPoint3< float > *pFlpPoint)
virtual const CResult Multiply(int64_t val) override
const CFLQuad3< T > & operator*=(const Base::TPoint3< double > &tpPoint)
An operator that multiplies the x,y,z values of each vertex of a quadrilateral by a parameter.
const CFLQuad3< T > & operator/=(const CFLPoint3< float > &flpPoint)
An operator that divides the x,y,z values of each vertex of a quadrilateral by a parameter.
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
virtual const CResult Multiply(int32_t val) override
const CFLQuad3< T > & operator/=(const CFLPoint3< double > &flpPoint)
An operator that divides the x,y,z values of each vertex of a quadrilateral by a parameter.
CFLQuad3< T > operator*(const Base::TPoint3< double > &tpPoint) const
An operator that multiplies the x,y and z values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3)
Parameter setting function.
CFLQuad3(int64_t x0, int64_t y0, int64_t z0, int64_t x1, int64_t y1, int64_t z1, int64_t x2, int64_t y2, int64_t z2, int64_t x3, int64_t y3, int64_t z3)
initialization constructor
const CFLQuad3< T > & operator+=(const Base::TPoint3< float > &tpPoint)
Offset operator.
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Offset(const CFLPoint3< float > *pFlpPoint)
CFLQuad3< T > operator/(const Base::TPoint3< double > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the quadrilateral by a parameter.
const CFLQuad3< T > & operator+=(const CFLPoint3< double > &flpPoint)
Offset operator.
CFLQuad3(const CFLFigure *pFlf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
CFLQuad3< T > operator*(const CFLPoint3< double > &flpPoint) const
An operator that multiplies the x,y and z values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLQuad< float > *pFlqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of CFLQuad.
virtual const CResult Multiply(float val) override
virtual const CResult Multiply(const CFLPoint3< double > &flpPoint)
CFLQuad3(const CFLQuad< double > *pFlqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of CFLQuad (z = 0)
CFLQuad3(const CFLFigure &flf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
const CFLQuad3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
Offset operator.
virtual const CResult Set(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1, int32_t z1, int32_t x2, int32_t y2, int32_t z2, int32_t x3, int32_t y3, int32_t z3)
Parameter setting function.
CFLQuad3< T > operator/(const CFLPoint3< double > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint3< float > *pTpPoint0, const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2, const Base::TPoint3< float > *pTpPoint3)
Parameter setting function.
const CFLQuad3< T > & operator*=(const CFLPoint3< float > &flpPoint)
An operator that multiplies the x,y,z values of each vertex of a quadrilateral by a parameter.
virtual const CResult Set(const CFLQuad3< double > *pFlqQuad)
Parameter setting function.
virtual const CResult Multiply(const Base::TPoint3< double > *pTpPoint)
CFLQuad3(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3)
initialization constructor
virtual const CResult Set(const Base::TQuad< double > *pTqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of TQuad.
CFLQuad3(const CFLQuad3< float > &flqQuad)
copy constructor
CFLQuad3< T > operator/(const Base::TPoint3< float > &tpPoint) const
An operator that divides the x,y and z values of each vertex of the quadrilateral by a parameter.
CFLQuad3(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3)
initialization constructor
CFLQuad3(const Base::TQuad3< double > &tqQuad)
With initialization constructor, initialize CFLQuad3 with each vertex of TQuad3.
CFLQuad3(const CFLQuad3< double > *pFlqQuad)
copy constructor
const CFLQuad3< T > & operator=(const CFLQuad< float > &flqQuad)
assignment operator
virtual const CResult Offset(double x, double y) override
const CFLQuad3< T > & operator=(const CFLQuad3< double > &flqQuad)
assignment operator
virtual const CResult Set(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3)
Parameter setting function.
virtual const CResult Multiply(double x, double y, double z)
CFLQuad3(const CFLQuad< double > &flqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of CFLQuad (z = 0)
CFLQuad3< T > operator/(const CFLPoint3< float > &flpPoint) const
An operator that divides the x,y and z values of each vertex of the quadrilateral by a parameter.
virtual const CResult Offset(double x, double y, double z)
virtual const CResult Set(const CFLQuad< double > *pFlqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of CFLQuad.
CFLQuad3< T > operator-(const double &value) const
Offset operator.
virtual const CResult Multiply(double x, double y) override
virtual const CResult Multiply(double val) override
virtual const CResult Multiply(const CFLPoint3< double > *pFlpPoint)
virtual const CResult Set(const CFLQuad3< float > *pFlqQuad)
Parameter setting function.
CFLQuad3(const Base::TQuad< double > *pTqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of TQuad (z = 0)
CFLQuad3(const CFLQuad< float > &flqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of CFLQuad (z = 0)
const CFLQuad3< T > & operator+=(const CFLPoint3< float > &flpPoint)
Offset operator.
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Offset(const CFLPoint3< double > &flpPoint)
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLQuad3(const Base::TQuad< float > *pTqQuad)
Initialization constructor, initializing CFLQuad3 with each vertex of TQuad (z = 0)
virtual const CResult Offset(double val) override
CFLQuad3(const Base::TPoint3< float > *pTpPoint0, const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2, const Base::TPoint3< float > *pTpPoint3)
initialization constructor
const CFLQuad3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
Offset operator.
CFLQuad3(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3)
initialization constructor
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLQuad3< T > operator+(const double &value, const CFLQuad3< T > &quad)
Offset operator.
Definition FLQuad3.h:1267
virtual const CResult Set(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3)
Parameter setting function.
virtual const CResult Set(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3)
Parameter setting function.
virtual const CResult Set(const CFLQuad< double > &flqQuad)
As a parameter setting function, set CFLQuad3 with each vertex (z = 0) of CFLQuad.
virtual const CResult Multiply(const CFLPoint3< float > &flpPoint)
virtual const CResult Set(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)
Parameter setting function.
friend CFLQuad3< T > operator/(const double &value, const CFLQuad3< T > &quad)
An operator that divides the x, y, z values of each vertex of the quadrilateral into parameters.
Definition FLQuad3.h:1328
virtual const CResult Offset(float val) override
const CFLQuad3< T > & operator*=(const Base::TPoint3< float > &tpPoint)
An operator that multiplies the x,y,z values of each vertex of a quadrilateral by a parameter.
CFLQuad3< T > operator/(const double &value) const
An operator that divides the x,y and z values of each vertex of the quadrilateral by a parameter.
CFLQuad3(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)
initialization constructor
CFLQuad3(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1, int32_t z1, int32_t x2, int32_t y2, int32_t z2, int32_t x3, int32_t y3, int32_t z3)
initialization constructor
virtual const CResult Offset(int32_t val) override
A class representing a quadrangle.
Definition FLQuad.h:24
Definition AlgorithmBase.h:16
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496