FLImaging 7.4.28.2
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
1264
1278 friend CFLQuad3<T> operator+(const double& value, const CFLQuad3<T>& quad)
1279 {
1280 CFLQuad3<T> t(quad);
1281 t += value;
1282 return t;
1283 }
1284
1298 friend CFLQuad3<T> operator-(const double& value, const CFLQuad3<T>& quad)
1299 {
1300 CFLQuad3<T> t(quad);
1301 t *= -1.;
1302 t += value;
1303 return t;
1304 }
1305
1319 friend CFLQuad3<T> operator*(const double& value, const CFLQuad3<T>& quad)
1320 {
1321 CFLQuad3<T> t(quad);
1322 t *= value;
1323 return t;
1324 }
1325
1339 friend CFLQuad3<T> operator/(const double& value, const CFLQuad3<T>& quad)
1340 {
1341 CFLQuad3<T> t;
1342
1343 t.flpPoints[0].x = (T)(value / quad.flpPoints[0].x);
1344 t.flpPoints[0].y = (T)(value / quad.flpPoints[0].y);
1345 t.flpPoints[0].z = (T)(value / quad.flpPoints[0].z);
1346 t.flpPoints[1].x = (T)(value / quad.flpPoints[1].x);
1347 t.flpPoints[1].y = (T)(value / quad.flpPoints[1].y);
1348 t.flpPoints[1].z = (T)(value / quad.flpPoints[1].z);
1349 t.flpPoints[2].x = (T)(value / quad.flpPoints[2].x);
1350 t.flpPoints[2].y = (T)(value / quad.flpPoints[2].y);
1351 t.flpPoints[2].z = (T)(value / quad.flpPoints[2].z);
1352 t.flpPoints[3].x = (T)(value / quad.flpPoints[3].x);
1353 t.flpPoints[3].y = (T)(value / quad.flpPoints[3].y);
1354 t.flpPoints[3].z = (T)(value / quad.flpPoints[3].z);
1355
1356 return t;
1357 }
1358
1394 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);
1395
1431 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);
1432
1468 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);
1469
1505 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);
1506
1528 virtual const CResult Set(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3);
1529
1551 virtual const CResult Set(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3);
1552
1574 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3);
1575
1597 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3);
1598
1620 virtual const CResult Set(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3);
1621
1643 virtual const CResult Set(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3);
1644
1666 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3);
1667
1689 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3);
1690
1706 virtual const CResult Set(const Base::TQuad3<float>& tqQuad);
1707
1723 virtual const CResult Set(const Base::TQuad3<double>& tqQuad);
1724
1740 virtual const CResult Set(const Base::TQuad3<float>* pTqQuad);
1741
1757 virtual const CResult Set(const Base::TQuad3<double>* pTqQuad);
1758
1772 virtual const CResult Set(const CFLQuad3<float>& flqQuad);
1773
1787 virtual const CResult Set(const CFLQuad3<double>& flqQuad);
1788
1802 virtual const CResult Set(const CFLQuad3<float>* pFlqQuad);
1803
1817 virtual const CResult Set(const CFLQuad3<double>* pFlqQuad);
1818
1834 virtual const CResult Set(const Base::TQuad<float>& tqQuad);
1835
1851 virtual const CResult Set(const Base::TQuad<double>& tqQuad);
1852
1868 virtual const CResult Set(const Base::TQuad<float>* pTqQuad);
1869
1885 virtual const CResult Set(const Base::TQuad<double>* pTqQuad);
1886
1902 virtual const CResult Set(const CFLQuad<float>& flqQuad);
1903
1919 virtual const CResult Set(const CFLQuad<double>& flqQuad);
1920
1936 virtual const CResult Set(const CFLQuad<float>* pFlqQuad);
1937
1953 virtual const CResult Set(const CFLQuad<double>* pFlqQuad);
1954
1955 virtual const CResult Set(const CFLFigure& flf) override;
1956 virtual const CResult Set(const CFLFigure* pFlf) override;
1957
1958 virtual void Clear() override;
1959
1960 virtual EFigureDeclType GetDeclType() const override;
1961 virtual EFigureTemplateType GetTemplateType() const override;
1962
1964 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1965
1966 using CFLFigure::Swap;
1967 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1968
1969 using CFLFigure::Offset;
1970 virtual const CResult Offset(double x, double y) override;
1971 virtual const CResult Offset(int32_t val) override;
1972 virtual const CResult Offset(int64_t val) override;
1973 virtual const CResult Offset(float val) override;
1974 virtual const CResult Offset(double val) override;
1975
1989 virtual const CResult Offset(const CFLPoint3<float>& flpPoint);
1990
2004 virtual const CResult Offset(const CFLPoint3<double>& flpPoint);
2005
2019 virtual const CResult Offset(const CFLPoint3<float>* pFlpPoint);
2020
2034 virtual const CResult Offset(const CFLPoint3<double>* pFlpPoint);
2035
2049 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
2050
2064 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
2065
2079 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
2080
2094 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
2095
2111 virtual const CResult Offset(double x, double y, double z);
2112
2113 using CFLFigure::Multiply;
2114 virtual const CResult Multiply(double x, double y) override;
2115 virtual const CResult Multiply(int32_t val) override;
2116 virtual const CResult Multiply(int64_t val) override;
2117 virtual const CResult Multiply(float val) override;
2118 virtual const CResult Multiply(double val) override;
2119
2133 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
2134
2148 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
2149
2163 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
2164
2178 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
2179
2193 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
2194
2208 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
2209
2223 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
2224
2238 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
2239
2255 virtual const CResult Multiply(double x, double y, double z);
2256
2272 virtual const CResult GetCenter(double& x, double& y, double& z) const;
2273
2289 virtual const CResult GetCenter(float& x, float& y, float& z) const;
2290
2304 virtual const CResult GetCenter(CFLPoint3<double>& flpCenter) const;
2305
2319 virtual const CResult GetCenter(CFLPoint3<float>& flpCenter) const;
2320
2334 virtual const CResult GetCenter(CFLPoint3<double>* pFlpCenter) const;
2335
2349 virtual const CResult GetCenter(CFLPoint3<float>* pFlpCenter) const;
2350
2364 virtual const CResult GetCenter(Base::TPoint3<double>& tpCenter) const;
2365
2379 virtual const CResult GetCenter(Base::TPoint3<float>& tpCenter) const;
2380
2394 virtual const CResult GetCenter(Base::TPoint3<double>* pTpCenter) const;
2395
2409 virtual const CResult GetCenter(Base::TPoint3<float>* pTpCenter) const;
2410
2411 virtual const CResult ReverseSequence() override;
2412
2426 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin);
2427
2428 private:
2430
2431 SupportToDuplicateObject(CFLQuad3<T>, *this);
2432 DeclareGetClassType();
2433 };
2434
2435 typedef CFLQuad3<float> CFLQuad3F;
2436 typedef CFLQuad3<double> CFLQuad3D;
2437 }
2438}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
사각형을 표현하는 간략화된 클래스
Definition TQuad3.h:38
사각형을 표현하는 간략화된 클래스
Definition TQuad.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual const CResult Offset(int32_t val)
virtual const CResult Swap(CFLFigure &flfRight)
3차원 점을 표현하는 클래스
Definition FLPoint3.h:39
Ty z
Definition FLPoint3.h:45
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:1319
CFLQuad3< T > operator+(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
CFLQuad3(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3)
초기화 생성자
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)
대입 연산자
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)
파라미터 설정 함수
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]
virtual const CResult GetCenter(double &x, double &y, double &z) const
CFLPoint3< float > 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 설정
virtual const CResult GetCenter(CFLPoint3< float > &flpCenter) const
virtual const CResult GetCenter(Base::TPoint3< double > *pTpCenter) const
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 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 초기화
virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin)
모양은 유지한 상태로 시작 정점을 변경하는 함수
virtual const CResult GetCenter(CFLPoint3< double > *pFlpCenter) const
friend CFLQuad3< T > operator-(const double &value, const CFLQuad3< T > &quad)
이동 연산자[offset]
Definition FLQuad3.h:1298
CFLQuad3(const Base::TQuad< float > &tqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
virtual const CResult GetCenter(Base::TPoint3< float > *pTpCenter) const
CFLQuad3(const CFLQuad< float > *pFlqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3(const Base::TQuad< double > &tqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
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(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3)
초기화 생성자
CFLQuad3< T > operator*(const double &value) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
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< T > operator*(const CFLPoint3< float > &flpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
const CFLQuad3< T > & operator*=(const CFLPoint3< double > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3)
파라미터 설정 함수
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 값에 매개변수를 나누는 연산자
CFLQuad3(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3)
초기화 생성자
const CFLQuad3< T > & operator+=(const double &value)
이동 연산자[offset]
const CFLQuad3< T > & operator=(const Base::TQuad< double > &tqQuad)
대입 연산자
virtual const CResult Set(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2, const CFLPoint3< double > &flpPoint3)
파라미터 설정 함수
virtual const CResult GetCenter(Base::TPoint3< float > &tpCenter) const
CFLQuad3(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3)
초기화 생성자
virtual const CResult Set(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2, const Base::TPoint3< double > &tpPoint3)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3)
파라미터 설정 함수
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)
초기화 생성자
const CFLQuad3< T > & operator=(const CFLQuad3< float > &flqQuad)
대입 연산자
CFLQuad3< T > operator-(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
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 GetCenter(Base::TPoint3< double > &tpCenter) const
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 값에 매개변수를 나누는 연산자
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
virtual const CResult Multiply(int32_t val) override
virtual const CResult GetCenter(CFLPoint3< double > &flpCenter) const
const CFLQuad3< T > & operator/=(const CFLPoint3< double > &flpPoint)
사변형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLQuad3< T > operator*(const Base::TPoint3< double > &tpPoint) const
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2, const CFLPoint3< float > &flpPoint3)
파라미터 설정 함수
virtual const CResult GetCenter(CFLPoint3< float > *pFlpCenter) const
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)
초기화 생성자
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 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() 함수를 호출합니다.
const CFLQuad3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
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)
파라미터 설정 함수
CFLQuad3< T > operator/(const CFLPoint3< double > &flpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Set(const Base::TPoint3< float > *pTpPoint0, const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2, const Base::TPoint3< float > *pTpPoint3)
파라미터 설정 함수
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)
CFLQuad3(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2, const Base::TPoint3< double > *pTpPoint3)
초기화 생성자
virtual const CResult Set(const Base::TQuad< double > *pTqQuad)
파라미터 설정 함수로, TQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3(const CFLQuad3< float > &flqQuad)
복사 생성자
CFLQuad3< T > operator/(const Base::TPoint3< float > &tpPoint) const
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
CFLQuad3(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3)
초기화 생성자
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 Set(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2, const CFLPoint3< float > *pFlpPoint3)
파라미터 설정 함수
virtual const CResult Multiply(double x, double y, double z)
CFLQuad3(const CFLQuad< double > &flqQuad)
초기화 생성자로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
CFLQuad3< T > operator-() const
해당 객체의 x, y, z 값의 부호를 반전시킨 객체를 반환하는 연산자
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 초기화
virtual const CResult GetCenter(float &x, float &y, float &z) const
const CFLQuad3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
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)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
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)
초기화 생성자
const CFLQuad3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
CFLQuad3(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2, const CFLPoint3< double > *pFlpPoint3)
초기화 생성자
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLQuad3< T > operator+(const double &value, const CFLQuad3< T > &quad)
이동 연산자[offset]
Definition FLQuad3.h:1278
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)
파라미터 설정 함수
virtual const CResult Set(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2, const Base::TPoint3< float > &tpPoint3)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< double > &flqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
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)
파라미터 설정 함수
friend CFLQuad3< T > operator/(const double &value, const CFLQuad3< T > &quad)
사변형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
Definition FLQuad3.h:1339
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 값을 매개변수로 나누는 연산자
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)
초기화 생성자
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)
초기화 생성자
virtual const CResult Offset(int32_t val) override
사변형을 표현하는 클래스
Definition FLQuad.h:24
Definition AlgorithmBase.h:16
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:390
EFigureSpecCompareType
Definition DefinitionsFigure.h:3546
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3551