FLImaging 7.6.1.1
FLQuad3.h
1#pragma once
2
8
9#include "FLFigure3.h"
10#include "FLPoint3.h"
11
13namespace FLImaging
14{
16 namespace Foundation
17 {
23 template<typename T>
24 class FL_EXPORT CFLQuad3 : public CFLFigure3
25 {
26 public:
32
38
43 virtual ~CFLQuad3();
44
76 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);
77
109 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);
110
142 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);
143
175 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);
176
194 CFLQuad3(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3);
195
213 CFLQuad3(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3);
214
232 CFLQuad3(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3);
233
251 CFLQuad3(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3);
252
270 CFLQuad3(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3);
271
289 CFLQuad3(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3);
290
308 CFLQuad3(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3);
309
327 CFLQuad3(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3);
328
341
354
367
380
390 CFLQuad3(const CFLQuad3<float>& flqQuad);
391
401 CFLQuad3(const CFLQuad3<double>& flqQuad);
402
412 CFLQuad3(const CFLQuad3<float>* pFlqQuad);
413
423 CFLQuad3(const CFLQuad3<double>* pFlqQuad);
424
437
450
463
476
488 CFLQuad3(const CFLQuad<float>& flqQuad);
489
501 CFLQuad3(const CFLQuad<double>& flqQuad);
502
514 CFLQuad3(const CFLQuad<float>* pFlqQuad);
515
527 CFLQuad3(const CFLQuad<double>* pFlqQuad);
528
540 CFLQuad3(const CFLFigure& flf);
541
553 CFLQuad3(const CFLFigure* pFlf);
554
569
584
596 const CFLQuad3<T>& operator=(const CFLQuad3<float>& flqQuad);
597
609 const CFLQuad3<T>& operator=(const CFLQuad3<double>& flqQuad);
610
625
640
654 const CFLQuad3<T>& operator=(const CFLQuad<float>& flqQuad);
655
669 const CFLQuad3<T>& operator=(const CFLQuad<double>& flqQuad);
670
682 const CFLQuad3<T>& operator+=(const double& value);
683
697 const CFLQuad3<T>& operator+=(const CFLPoint3<float>& flpPoint);
698
712 const CFLQuad3<T>& operator+=(const CFLPoint3<double>& flpPoint);
713
728
743
755 const CFLQuad3<T>& operator-=(const double& value);
756
770 const CFLQuad3<T>& operator-=(const CFLPoint3<float>& flpPoint);
771
785 const CFLQuad3<T>& operator-=(const CFLPoint3<double>& flpPoint);
786
801
816
828 const CFLQuad3<T>& operator*=(const double& value);
829
843 const CFLQuad3<T>& operator*=(const CFLPoint3<float>& flpPoint);
844
858 const CFLQuad3<T>& operator*=(const CFLPoint3<double>& flpPoint);
859
874
889
901 const CFLQuad3<T>& operator/=(const double& value);
902
916 const CFLQuad3<T>& operator/=(const CFLPoint3<float>& flpPoint);
917
931 const CFLQuad3<T>& operator/=(const CFLPoint3<double>& flpPoint);
932
947
962
974 CFLQuad3<T> operator+(const double& value) const;
975
990
1005
1020
1035
1047 CFLQuad3<T> operator-(const double& value) const;
1048
1063
1078
1093
1108
1120 CFLQuad3<T> operator*(const double& value) const;
1121
1136
1151
1166
1181
1193 CFLQuad3<T> operator/(const double& value) const;
1194
1209
1224
1239
1254
1265
1279 friend CFLQuad3<T> operator+(const double& value, const CFLQuad3<T>& quad)
1280 {
1281 CFLQuad3<T> t(quad);
1282 t += value;
1283 return t;
1284 }
1285
1299 friend CFLQuad3<T> operator-(const double& value, const CFLQuad3<T>& quad)
1300 {
1301 CFLQuad3<T> t(quad);
1302 t *= -1.;
1303 t += value;
1304 return t;
1305 }
1306
1320 friend CFLQuad3<T> operator*(const double& value, const CFLQuad3<T>& quad)
1321 {
1322 CFLQuad3<T> t(quad);
1323 t *= value;
1324 return t;
1325 }
1326
1340 friend CFLQuad3<T> operator/(const double& value, const CFLQuad3<T>& quad)
1341 {
1342 CFLQuad3<T> t;
1343
1344 t.flpPoints[0].x = (T)(value / quad.flpPoints[0].x);
1345 t.flpPoints[0].y = (T)(value / quad.flpPoints[0].y);
1346 t.flpPoints[0].z = (T)(value / quad.flpPoints[0].z);
1347 t.flpPoints[1].x = (T)(value / quad.flpPoints[1].x);
1348 t.flpPoints[1].y = (T)(value / quad.flpPoints[1].y);
1349 t.flpPoints[1].z = (T)(value / quad.flpPoints[1].z);
1350 t.flpPoints[2].x = (T)(value / quad.flpPoints[2].x);
1351 t.flpPoints[2].y = (T)(value / quad.flpPoints[2].y);
1352 t.flpPoints[2].z = (T)(value / quad.flpPoints[2].z);
1353 t.flpPoints[3].x = (T)(value / quad.flpPoints[3].x);
1354 t.flpPoints[3].y = (T)(value / quad.flpPoints[3].y);
1355 t.flpPoints[3].z = (T)(value / quad.flpPoints[3].z);
1356
1357 return t;
1358 }
1359
1395 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);
1396
1432 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);
1433
1469 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);
1470
1506 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);
1507
1529 virtual const CResult Set(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2, const Base::TPoint3<float>& tpPoint3);
1530
1552 virtual const CResult Set(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2, const Base::TPoint3<double>& tpPoint3);
1553
1575 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2, const Base::TPoint3<float>* pTpPoint3);
1576
1598 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2, const Base::TPoint3<double>* pTpPoint3);
1599
1621 virtual const CResult Set(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2, const CFLPoint3<float>& flpPoint3);
1622
1644 virtual const CResult Set(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2, const CFLPoint3<double>& flpPoint3);
1645
1667 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2, const CFLPoint3<float>* pFlpPoint3);
1668
1690 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2, const CFLPoint3<double>* pFlpPoint3);
1691
1707 virtual const CResult Set(const Base::TQuad3<float>& tqQuad);
1708
1724 virtual const CResult Set(const Base::TQuad3<double>& tqQuad);
1725
1741 virtual const CResult Set(const Base::TQuad3<float>* pTqQuad);
1742
1758 virtual const CResult Set(const Base::TQuad3<double>* pTqQuad);
1759
1773 virtual const CResult Set(const CFLQuad3<float>& flqQuad);
1774
1788 virtual const CResult Set(const CFLQuad3<double>& flqQuad);
1789
1803 virtual const CResult Set(const CFLQuad3<float>* pFlqQuad);
1804
1818 virtual const CResult Set(const CFLQuad3<double>* pFlqQuad);
1819
1835 virtual const CResult Set(const Base::TQuad<float>& tqQuad);
1836
1852 virtual const CResult Set(const Base::TQuad<double>& tqQuad);
1853
1869 virtual const CResult Set(const Base::TQuad<float>* pTqQuad);
1870
1886 virtual const CResult Set(const Base::TQuad<double>* pTqQuad);
1887
1903 virtual const CResult Set(const CFLQuad<float>& flqQuad);
1904
1920 virtual const CResult Set(const CFLQuad<double>& flqQuad);
1921
1937 virtual const CResult Set(const CFLQuad<float>* pFlqQuad);
1938
1954 virtual const CResult Set(const CFLQuad<double>* pFlqQuad);
1955
1956 virtual const CResult Set(const CFLFigure& flf) override;
1957 virtual const CResult Set(const CFLFigure* pFlf) override;
1958
1959 virtual void Clear() override;
1960
1961 virtual EFigureDeclType GetDeclType() const override;
1962 virtual EFigureTemplateType GetTemplateType() const override;
1963
1965 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1966
1967 using CFLFigure::Swap;
1968 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1969
1970 virtual CFLPoint3<double> GetCenter3D() const override;
1971
1972 using CFLFigure3::Offset;
1973 virtual const CResult Offset(double x, double y, double z) override;
1974
1976 virtual const CResult Multiply(double x, double y, double z) override;
1977
1978 using CFLFigure3::Rotate;
1979 virtual const CResult Rotate(const CFLGeometry3DQuaternion<float>* pQuat, const CFLPoint3<float>* pFlp3Pivot = nullptr) override;
1980 virtual const CResult Rotate(const CFLGeometry3DQuaternion<double>* pQuat, const CFLPoint3<double>* pFlp3Pivot = nullptr) override;
1981
1982 using CFLFigure3::Scale;
1983 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64PivotZ, double f64ScaleX, double f64ScaleY, double f64ScaleZ) override;
1984
1986 virtual const CResult Transform(const CMatrix<float>* pMatTransform) override;
1987 virtual const CResult Transform(const CMatrix<double>* pMatTransform) override;
1988
2004 virtual const CResult GetCenter(double& x, double& y, double& z) const;
2005
2021 virtual const CResult GetCenter(float& x, float& y, float& z) const;
2022
2036 virtual const CResult GetCenter(CFLPoint3<double>& flpCenter) const;
2037
2051 virtual const CResult GetCenter(CFLPoint3<float>& flpCenter) const;
2052
2066 virtual const CResult GetCenter(CFLPoint3<double>* pFlpCenter) const;
2067
2081 virtual const CResult GetCenter(CFLPoint3<float>* pFlpCenter) const;
2082
2096 virtual const CResult GetCenter(Base::TPoint3<double>& tpCenter) const;
2097
2111 virtual const CResult GetCenter(Base::TPoint3<float>& tpCenter) const;
2112
2126 virtual const CResult GetCenter(Base::TPoint3<double>* pTpCenter) const;
2127
2141 virtual const CResult GetCenter(Base::TPoint3<float>* pTpCenter) const;
2142
2143 virtual const CResult ReverseSequence() override;
2144
2158 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin);
2159
2160 private:
2162
2163 SupportToDuplicateObject(CFLQuad3<T>, *this);
2164 DeclareGetClassType();
2165 };
2166
2167 typedef CFLQuad3<float> CFLQuad3F;
2168 typedef CFLQuad3<double> CFLQuad3D;
2169 }
2170}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
사각형을 표현하는 간략화된 클래스
Definition TQuad3.h:38
사각형을 표현하는 간략화된 클래스
Definition TQuad.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
virtual const CResult Offset(double x, double y) override
virtual const CResult Transform(const CMatrixFor3DTransform< float > &matTransform)
변환 행렬을 사용하여 객체를 변환합니다.
virtual const CResult Multiply(double x, double y) override
virtual const CResult Scale(double f64Scale)
virtual const CResult Rotate(const CFLGeometry3DQuaternion< float > &quat, const CFLPoint3< float > &flp3Pivot)
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual CFLPoint< double > GetCenter() const
virtual const CResult Swap(CFLFigure &flfRight)
사원수를 표현하는 클래스
Definition FLGeometry3DQuaternion.h:25
3차원 점을 표현하는 클래스
Definition FLPoint3.h:40
Ty z
Definition FLPoint3.h:58
Ty x
Definition FLPoint3.h:46
Ty y
Definition FLPoint3.h:52
3차원 사변형을 표현하는 클래스
Definition FLQuad3.h:25
friend CFLQuad3< T > operator*(const double &value, const CFLQuad3< T > &quad)
사변형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
Definition FLQuad3.h:1320
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
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:31
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]
CFLQuad3(const Base::TQuad3< float > &tqQuad)
초기화 생성자로, TQuad3의 각 정점으로 CFLQuad3 초기화
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Offset(double x, double y, double z) override
virtual const CResult Rotate(const CFLGeometry3DQuaternion< double > *pQuat, const CFLPoint3< double > *pFlp3Pivot=nullptr) override
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:1299
CFLQuad3(const Base::TQuad< float > &tqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
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
객체의 변수를 초기화 합니다.
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64PivotZ, double f64ScaleX, double f64ScaleY, double f64ScaleZ) override
CFLQuad3(const CFLQuad3< double > &flqQuad)
복사 생성자
CFLQuad3< T > operator+(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
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)
파라미터 설정 함수
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)
파라미터 설정 함수
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 CFLPoint3< double > GetCenter3D() const override
virtual const CResult Set(const CFLFigure &flf) override
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]
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
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 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
virtual const CResult Transform(const CMatrix< float > *pMatTransform) override
객체를 변환합니다.
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
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 설정
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)
파라미터 설정 함수
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)
대입 연산자
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)
파라미터 설정 함수
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 Set(const CFLQuad< double > *pFlqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
CFLQuad3< T > operator-(const double &value) const
이동 연산자[offset]
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
virtual const CResult Rotate(const CFLGeometry3DQuaternion< float > *pQuat, const CFLPoint3< float > *pFlp3Pivot=nullptr) override
const CFLQuad3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Multiply(double x, double y, double z) override
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLQuad3(const Base::TQuad< float > *pTqQuad)
초기화 생성자로, TQuad의 각 정점(z = 0)으로 CFLQuad3 초기화
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:1279
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 Transform(const CMatrix< double > *pMatTransform) override
객체를 변환합니다.
virtual const CResult Set(const CFLQuad< double > &flqQuad)
파라미터 설정 함수로, CFLQuad의 각 정점(z = 0)으로 CFLQuad3 설정
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:1340
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)
초기화 생성자
사변형을 표현하는 클래스
Definition FLQuad.h:24
행렬을 표현하는 클래스
Definition Matrix.h:79
Definition AlgorithmBase.h:16
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:423
EFigureSpecCompareType
Definition DefinitionsFigure.h:3579
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3584