FLImaging 6.6.27.1
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}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
사각형을 표현하는 간략화된 클래스
Definition TQuad3.h:38
사각형을 표현하는 간략화된 클래스
Definition TQuad.h:34
FLImaging 모듈의 수행 결과 객체
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)
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:1308
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]
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 설정
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 초기화
friend CFLQuad3< T > operator-(const double &value, const CFLQuad3< T > &quad)
이동 연산자[offset]
Definition FLQuad3.h:1287
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 초기화
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)
파라미터 설정 함수
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 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
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)
파라미터 설정 함수
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 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)
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: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)
파라미터 설정 함수
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:1328
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:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496