FLImaging 6.5.8.1
FLQuad3.h
1#pragma once
2
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:
30 CFLPoint3<T> flpPoints[4];
31
37
42 virtual ~CFLQuad3();
43
61 CFLQuad3(const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3, const Base::TPoint3<float>& tpPoint4);
62
80 CFLQuad3(const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3, const Base::TPoint3<double>& tpPoint4);
81
99 CFLQuad3(const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3, const Base::TPoint3<float>* pTpPoint4);
100
118 CFLQuad3(const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3, const Base::TPoint3<double>* pTpPoint4);
119
137 CFLQuad3(const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3, const CFLPoint3<float>& flpPoint4);
138
156 CFLQuad3(const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3, const CFLPoint3<double>& flpPoint4);
157
175 CFLQuad3(const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3, const CFLPoint3<float>* pFlpPoint4);
176
194 CFLQuad3(const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3, const CFLPoint3<double>* pFlpPoint4);
195
208
221
234
247
257 CFLQuad3(const CFLQuad3<float>& flqQuad);
258
268 CFLQuad3(const CFLQuad3<double>& flqQuad);
269
279 CFLQuad3(const CFLQuad3<float>* pFlqQuad);
280
290 CFLQuad3(const CFLQuad3<double>* pFlqQuad);
291
304
317
330
343
355 CFLQuad3(const CFLQuad<float>& flqQuad);
356
368 CFLQuad3(const CFLQuad<double>& flqQuad);
369
381 CFLQuad3(const CFLQuad<float>* pFlqQuad);
382
394 CFLQuad3(const CFLQuad<double>* pFlqQuad);
395
407 CFLQuad3(const CFLFigure& flf);
408
420 CFLQuad3(const CFLFigure* pFlf);
421
436
451
463 const CFLQuad3<T>& operator=(const CFLQuad3<float>& flqQuad);
464
476 const CFLQuad3<T>& operator=(const CFLQuad3<double>& flqQuad);
477
492
507
521 const CFLQuad3<T>& operator=(const CFLQuad<float>& flqQuad);
522
536 const CFLQuad3<T>& operator=(const CFLQuad<double>& flqQuad);
537
549 const CFLQuad3<T>& operator+=(const double& value);
550
564 const CFLQuad3<T>& operator+=(const CFLPoint3<float>& flpPoint);
565
579 const CFLQuad3<T>& operator+=(const CFLPoint3<double>& flpPoint);
580
595
610
622 const CFLQuad3<T>& operator-=(const double& value);
623
637 const CFLQuad3<T>& operator-=(const CFLPoint3<float>& flpPoint);
638
652 const CFLQuad3<T>& operator-=(const CFLPoint3<double>& flpPoint);
653
668
683
695 const CFLQuad3<T>& operator*=(const double& value);
696
710 const CFLQuad3<T>& operator*=(const CFLPoint3<float>& flpPoint);
711
725 const CFLQuad3<T>& operator*=(const CFLPoint3<double>& flpPoint);
726
741
756
768 const CFLQuad3<T>& operator/=(const double& value);
769
783 const CFLQuad3<T>& operator/=(const CFLPoint3<float>& flpPoint);
784
798 const CFLQuad3<T>& operator/=(const CFLPoint3<double>& flpPoint);
799
814
829
841 CFLQuad3<T> operator+(const double& value) const;
842
857
872
886 CFLQuad3<T> operator+(const CFLPoint3<float>& flpPoint) const;
887
902
914 CFLQuad3<T> operator-(const double& value) const;
915
930
945
959 CFLQuad3<T> operator-(const CFLPoint3<float>& flpPoint) const;
960
975
987 CFLQuad3<T> operator*(const double& value) const;
988
1003
1018
1033
1048
1060 CFLQuad3<T> operator/(const double& value) const;
1061
1076
1091
1106
1121
1135 friend CFLQuad3<T> operator+(const double& value, const CFLQuad3<T>& quad)
1136 {
1137 CFLQuad3<T> t(quad);
1138 t += value;
1139 return t;
1140 }
1141
1155 friend CFLQuad3<T> operator-(const double& value, const CFLQuad3<T>& quad)
1156 {
1157 CFLQuad3<T> t(quad);
1158 t *= -1.;
1159 t += value;
1160 return t;
1161 }
1162
1176 friend CFLQuad3<T> operator*(const double& value, const CFLQuad3<T>& quad)
1177 {
1178 CFLQuad3<T> t(quad);
1179 t *= value;
1180 return t;
1181 }
1182
1196 friend CFLQuad3<T> operator/(const double& value, const CFLQuad3<T>& quad)
1197 {
1198 CFLQuad3<T> t;
1199
1200 t.flpPoints[0].x = value / quad.flpPoints[0].x;
1201 t.flpPoints[0].y = value / quad.flpPoints[0].y;
1202 t.flpPoints[0].z = value / quad.flpPoints[0].z;
1203 t.flpPoints[1].x = value / quad.flpPoints[1].x;
1204 t.flpPoints[1].y = value / quad.flpPoints[1].y;
1205 t.flpPoints[1].z = value / quad.flpPoints[1].z;
1206 t.flpPoints[2].x = value / quad.flpPoints[2].x;
1207 t.flpPoints[2].y = value / quad.flpPoints[2].y;
1208 t.flpPoints[2].z = value / quad.flpPoints[2].z;
1209 t.flpPoints[3].x = value / quad.flpPoints[3].x;
1210 t.flpPoints[3].y = value / quad.flpPoints[3].y;
1211 t.flpPoints[3].z = value / quad.flpPoints[3].z;
1212
1213 return t;
1214 }
1215
1237 virtual const CResult Set(const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3, const Base::TPoint3<float>& tpPoint4);
1238
1260 virtual const CResult Set(const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3, const Base::TPoint3<double>& tpPoint4);
1261
1283 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3, const Base::TPoint3<float>* pTpPoint4);
1284
1306 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3, const Base::TPoint3<double>* pTpPoint4);
1307
1329 virtual const CResult Set(const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3, const CFLPoint3<float>& flpPoint4);
1330
1352 virtual const CResult Set(const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3, const CFLPoint3<double>& flpPoint4);
1353
1375 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3, const CFLPoint3<float>* pFlpPoint4);
1376
1398 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3, const CFLPoint3<double>* pFlpPoint4);
1399
1415 virtual const CResult Set(const Base::TQuad3<float>& tqQuad);
1416
1432 virtual const CResult Set(const Base::TQuad3<double>& tqQuad);
1433
1449 virtual const CResult Set(const Base::TQuad3<float>* pTqQuad);
1450
1466 virtual const CResult Set(const Base::TQuad3<double>* pTqQuad);
1467
1481 virtual const CResult Set(const CFLQuad3<float>& flqQuad);
1482
1496 virtual const CResult Set(const CFLQuad3<double>& flqQuad);
1497
1511 virtual const CResult Set(const CFLQuad3<float>* pFlqQuad);
1512
1526 virtual const CResult Set(const CFLQuad3<double>* pFlqQuad);
1527
1543 virtual const CResult Set(const Base::TQuad<float>& tqQuad);
1544
1560 virtual const CResult Set(const Base::TQuad<double>& tqQuad);
1561
1577 virtual const CResult Set(const Base::TQuad<float>* pTqQuad);
1578
1594 virtual const CResult Set(const Base::TQuad<double>* pTqQuad);
1595
1611 virtual const CResult Set(const CFLQuad<float>& flqQuad);
1612
1628 virtual const CResult Set(const CFLQuad<double>& flqQuad);
1629
1645 virtual const CResult Set(const CFLQuad<float>* pFlqQuad);
1646
1662 virtual const CResult Set(const CFLQuad<double>* pFlqQuad);
1663
1664 virtual const CResult Set(const CFLFigure& flf) override;
1665 virtual const CResult Set(const CFLFigure* pFlf) override;
1666
1667 virtual void Clear() override;
1668
1669 virtual EFigureDeclType GetDeclType() const override;
1670 virtual EFigureTemplateType GetTemplateType() const override;
1671
1672 using CFLFigure::Swap;
1673 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1674
1675 using CFLFigure::Offset;
1676 virtual const CResult Offset(double x, double y) override;
1677 virtual const CResult Offset(int32_t val) override;
1678 virtual const CResult Offset(int64_t val) override;
1679 virtual const CResult Offset(float val) override;
1680 virtual const CResult Offset(double val) override;
1681
1695 virtual const CResult Offset(const CFLPoint3<float>& flpPoint);
1696
1710 virtual const CResult Offset(const CFLPoint3<double>& flpPoint);
1711
1725 virtual const CResult Offset(const CFLPoint3<float>* pFlpPoint);
1726
1740 virtual const CResult Offset(const CFLPoint3<double>* pFlpPoint);
1741
1755 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
1756
1770 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
1771
1785 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
1786
1800 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
1801
1817 virtual const CResult Offset(double x, double y, double z);
1818
1819 using CFLFigure::Multiply;
1820 virtual const CResult Multiply(double x, double y) override;
1821 virtual const CResult Multiply(int32_t val) override;
1822 virtual const CResult Multiply(int64_t val) override;
1823 virtual const CResult Multiply(float val) override;
1824 virtual const CResult Multiply(double val) override;
1825
1839 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
1840
1854 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
1855
1869 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
1870
1884 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
1885
1899 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
1900
1914 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
1915
1929 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
1930
1944 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
1945
1961 virtual const CResult Multiply(double x, double y, double z);
1962
1963 virtual const CResult ReverseSequence() override;
1964
1965
1966 SupportToDuplicateObject(CFLQuad3<T>, *this);
1967 DeclareGetClassType();
1968 };
1969
1970 typedef CFLQuad3<float> CFLQuad3F;
1972 }
1973}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
사각형을 표현하는 간략화된 클래스
Definition TQuad3.h:38
사각형을 표현하는 간략화된 클래스
Definition TQuad.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
3차원 점을 표현하는 클래스
Definition FLPoint3.h:36
Ty z
Definition FLPoint3.h:42
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
3차원 사변형을 표현하는 클래스
Definition FLQuad3.h:24
friend CFLQuad3< T > operator*(const double &value, const CFLQuad3< T > &quad)
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
Definition FLQuad3.h:1176
CFLQuad3< T > operator+(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
CFLQuad3< T > operator-(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
CFLQuad3(const CFLQuad3< float > *pFlqQuad)
복사 생성자
const CFLQuad3< T > & operator/=(const Base::TPoint3< double > &tpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
const CFLQuad3< T > & operator-=(const double &value)
이동 연산자[offset]
CFLQuad3(const Base::TQuad3< float > *pTqQuad)
초기화 생성자로, TQuad3의 각 정점으로 CFLQuad3 초기화
const CFLQuad3< T > & operator=(const Base::TQuad3< float > &tqQuad)
대입 연산자
CFLQuad3< T > operator-(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
CFLQuad3< T > operator+(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
virtual const CResult Set(const Base::TQuad< double > &tqQuad)
파라미터 설정 함수로, TQuad의 각 정점(z = 0)으로 CFLQuad3 설정
const CFLQuad3< T > & operator=(const Base::TQuad3< double > &tqQuad)
대입 연산자
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Offset(const CFLPoint3< double > *pFlpPoint)
CFLQuad3< T > operator+(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
CFLPoint3< T > flpPoints[4]
Definition FLQuad3.h:30
virtual const CResult Set(const Base::TQuad3< float > &tqQuad)
파라미터 설정 함수로, TQuad3의 각 정점으로 CFLQuad3 설정
const CFLQuad3< T > & operator=(const Base::TQuad< float > &tqQuad)
대입 연산자
virtual const CResult Set(const Base::TQuad< float > *pTqQuad)
파라미터 설정 함수로, TQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3< T > operator-(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
const CFLQuad3< T > & operator/=(const double &value)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
const CFLQuad3< T > & operator=(const CFLQuad< double > &flqQuad)
대입 연산자
virtual const CResult Set(const CFLQuad< float > &flqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3< T > operator+(const double &value) const
이동 연산자[offset]
virtual const CResult Offset(const CFLPoint3< float > &flpPoint)
CFLQuad3(const Base::TQuad3< float > &tqQuad)
초기화 생성자로, TQuad3의 각 정점으로 CFLQuad3 초기화
virtual const CResult Set(const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2, const Base::TPoint3< float > *pTpPoint3, const Base::TPoint3< float > *pTpPoint4)
파라미터 설정 함수
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Offset(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Set(const Base::TQuad3< double > *pTqQuad)
파라미터 설정 함수로, TQuad3의 각 정점으로 CFLQuad3 설정
CFLQuad3(const Base::TQuad3< double > *pTqQuad)
초기화 생성자로, TQuad3의 각 정점으로 CFLQuad3 초기화
friend CFLQuad3< T > operator-(const double &value, const CFLQuad3< T > &quad)
이동 연산자[offset]
Definition FLQuad3.h:1155
CFLQuad3(const Base::TQuad< float > &tqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
CFLQuad3(const CFLQuad< float > *pFlqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3(const Base::TQuad< double > &tqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3(const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3, const CFLPoint3< float > &flpPoint4)
초기화 생성자
virtual void Clear() override
객체의 변수를 초기화 합니다.
CFLQuad3(const CFLQuad3< double > &flqQuad)
복사 생성자
CFLQuad3< T > operator+(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
virtual const CResult Offset(const Base::TPoint3< double > &tpPoint)
CFLQuad3< T > operator*(const double &value) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLQuad3(const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3, const CFLPoint3< double > &flpPoint4)
초기화 생성자
virtual const CResult Set(const Base::TQuad< float > &tqQuad)
파라미터 설정 함수로, TQuad의 각 정점(z = 0)으로 CFLQuad3 설정
virtual const CResult Set(const Base::TQuad3< double > &tqQuad)
파라미터 설정 함수로, TQuad3의 각 정점으로 CFLQuad3 설정
CFLQuad3(const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3, const Base::TPoint3< double > *pTpPoint4)
초기화 생성자
CFLQuad3< T > operator*(const CFLPoint3< float > &flpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
const CFLQuad3< T > & operator*=(const CFLPoint3< double > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Offset(const Base::TPoint3< float > *pTpPoint)
const CFLQuad3< T > & operator-=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
virtual const CResult Set(const CFLQuad3< double > &flqQuad)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad3< float > &flqQuad)
파라미터 설정 함수
virtual const CResult Offset(const Base::TPoint3< float > &tpPoint)
const CFLQuad3< T > & operator/=(const Base::TPoint3< float > &tpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
const CFLQuad3< T > & operator+=(const double &value)
이동 연산자[offset]
const CFLQuad3< T > & operator=(const Base::TQuad< double > &tqQuad)
대입 연산자
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Multiply(const Base::TPoint3< double > &tpPoint)
const CFLQuad3< T > & operator=(const CFLQuad3< float > &flqQuad)
대입 연산자
CFLQuad3< T > operator-(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
CFLQuad3(const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2, const Base::TPoint3< float > *pTpPoint3, const Base::TPoint3< float > *pTpPoint4)
초기화 생성자
virtual const CResult Set(const Base::TQuad3< float > *pTqQuad)
파라미터 설정 함수로, TQuad3의 각 정점으로 CFLQuad3 설정
const CFLQuad3< T > & operator-=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual const CResult Offset(int64_t val) override
const CFLQuad3< T > & operator-=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
CFLQuad3< T > operator*(const Base::TPoint3< float > &tpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
const CFLQuad3< T > & operator*=(const double &value)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
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)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLQuad3< T > & operator/=(const CFLPoint3< float > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLQuad3(const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3, const Base::TPoint3< float > &tpPoint4)
초기화 생성자
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
virtual const CResult Multiply(int32_t val) override
virtual const CResult Set(const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3, const Base::TPoint3< float > &tpPoint4)
파라미터 설정 함수
const CFLQuad3< T > & operator/=(const CFLPoint3< double > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLQuad3< T > operator*(const Base::TPoint3< double > &tpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLQuad3(const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3, const CFLPoint3< double > *pFlpPoint4)
초기화 생성자
virtual const CResult Set(const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3, const CFLPoint3< float > *pFlpPoint4)
파라미터 설정 함수
CFLQuad3(const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3, const CFLPoint3< float > *pFlpPoint4)
초기화 생성자
const CFLQuad3< T > & operator+=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Offset(const CFLPoint3< float > *pFlpPoint)
CFLQuad3< T > operator/(const Base::TPoint3< double > &tpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
const CFLQuad3< T > & operator+=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
CFLQuad3(const CFLFigure *pFlf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
CFLQuad3< T > operator*(const CFLPoint3< double > &flpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3, const Base::TPoint3< double > &tpPoint4)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< float > *pFlqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
virtual const CResult Multiply(float val) override
virtual const CResult Multiply(const CFLPoint3< double > &flpPoint)
CFLQuad3(const CFLQuad< double > *pFlqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3(const CFLFigure &flf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
CFLQuad3(const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3, const Base::TPoint3< double > &tpPoint4)
초기화 생성자
const CFLQuad3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3, const CFLPoint3< float > &flpPoint4)
파라미터 설정 함수
CFLQuad3< T > operator/(const CFLPoint3< double > &flpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Set(const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3, const CFLPoint3< double > *pFlpPoint4)
파라미터 설정 함수
const CFLQuad3< T > & operator*=(const CFLPoint3< float > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const CFLQuad3< double > *pFlqQuad)
파라미터 설정 함수
virtual const CResult Multiply(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Set(const Base::TQuad< double > *pTqQuad)
파라미터 설정 함수로, TQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3(const CFLQuad3< float > &flqQuad)
복사 생성자
virtual const CResult Set(const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3, const Base::TPoint3< double > *pTpPoint4)
파라미터 설정 함수
CFLQuad3< T > operator/(const Base::TPoint3< float > &tpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
CFLQuad3(const Base::TQuad3< double > &tqQuad)
초기화 생성자로, TQuad3의 각 정점으로 CFLQuad3 초기화
CFLQuad3(const CFLQuad3< double > *pFlqQuad)
복사 생성자
const CFLQuad3< T > & operator=(const CFLQuad< float > &flqQuad)
대입 연산자
virtual const CResult Offset(double x, double y) override
const CFLQuad3< T > & operator=(const CFLQuad3< double > &flqQuad)
대입 연산자
virtual const CResult Multiply(double x, double y, double z)
CFLQuad3(const CFLQuad< double > &flqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3< T > operator/(const CFLPoint3< float > &flpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Offset(double x, double y, double z)
virtual const CResult Set(const CFLQuad< double > *pFlqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3< T > operator-(const double &value) const
이동 연산자[offset]
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)
파라미터 설정 함수
CFLQuad3(const Base::TQuad< double > *pTqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3(const CFLQuad< float > &flqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
const CFLQuad3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Offset(const CFLPoint3< double > &flpPoint)
CFLQuad3(const Base::TQuad< float > *pTqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
virtual const CResult Offset(double val) override
const CFLQuad3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3, const CFLPoint3< double > &flpPoint4)
파라미터 설정 함수
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLQuad3< T > operator+(const double &value, const CFLQuad3< T > &quad)
이동 연산자[offset]
Definition FLQuad3.h:1135
virtual const CResult Set(const CFLQuad< double > &flqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
virtual const CResult Multiply(const CFLPoint3< float > &flpPoint)
friend CFLQuad3< T > operator/(const double &value, const CFLQuad3< T > &quad)
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
Definition FLQuad3.h:1196
virtual const CResult Offset(float val) override
const CFLQuad3< T > & operator*=(const Base::TPoint3< float > &tpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
CFLQuad3< T > operator/(const double &value) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Offset(int32_t val) override
사변형을 표현하는 클래스
Definition FLQuad.h:24
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:302