FLImaging 6.9.12.2
FLTriangle3.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 CFLTriangle3 : public CFLFigure
24 {
25 public:
31
37
42 virtual ~CFLTriangle3();
43
69 CFLTriangle3(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);
70
96 CFLTriangle3(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);
97
123 CFLTriangle3(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2);
124
150 CFLTriangle3(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2);
151
167 CFLTriangle3(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2);
168
184 CFLTriangle3(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2);
185
201 CFLTriangle3(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2);
202
218 CFLTriangle3(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2);
219
235 CFLTriangle3(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2);
236
252 CFLTriangle3(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2);
253
269 CFLTriangle3(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2);
270
286 CFLTriangle3(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2);
287
298
309
320
331
344
357
370
383
396
409
422
435
450
465
477 const CFLTriangle3<T>& operator+=(const double& value);
478
493
508
523
538
550 const CFLTriangle3<T>& operator-=(const double& value);
551
566
581
596
611
623 const CFLTriangle3<T>& operator*=(const double& value);
624
639
654
669
684
696 const CFLTriangle3<T>& operator/=(const double& value);
697
712
727
742
757
769 CFLTriangle3<T> operator+(const double& value) const;
770
785
800
815
830
842 CFLTriangle3<T> operator-(const double& value) const;
843
858
873
888
903
915 CFLTriangle3<T> operator*(const double& value) const;
916
931
946
961
976
988 CFLTriangle3<T> operator/(const double& value) const;
989
1004
1019
1034
1049
1063 friend CFLTriangle3<T> operator+(const double& value, const CFLTriangle3<T>& fltTri)
1064 {
1065 CFLTriangle3<T> t(fltTri);
1066 t += value;
1067 return t;
1068 }
1069
1083 friend CFLTriangle3<T> operator-(const double& value, const CFLTriangle3<T>& fltTri)
1084 {
1085 CFLTriangle3<T> t(fltTri);
1086 t *= -1.;
1087 t += value;
1088 return t;
1089 }
1090
1104 friend CFLTriangle3<T> operator*(const double& value, const CFLTriangle3<T>& fltTri)
1105 {
1106 CFLTriangle3<T> t(fltTri);
1107 t *= value;
1108 return t;
1109 }
1110
1124 friend CFLTriangle3<T> operator/(const double& value, const CFLTriangle3<T>& fltTri)
1125 {
1127
1128 t.flpPoints[0].x = value / fltTri.flpPoints[0].x;
1129 t.flpPoints[0].y = value / fltTri.flpPoints[0].y;
1130 t.flpPoints[0].z = value / fltTri.flpPoints[0].z;
1131 t.flpPoints[1].x = value / fltTri.flpPoints[1].x;
1132 t.flpPoints[1].y = value / fltTri.flpPoints[1].y;
1133 t.flpPoints[1].z = value / fltTri.flpPoints[1].z;
1134 t.flpPoints[2].x = value / fltTri.flpPoints[2].x;
1135 t.flpPoints[2].y = value / fltTri.flpPoints[2].y;
1136 t.flpPoints[2].z = value / fltTri.flpPoints[2].z;
1137
1138 return t;
1139 }
1140
1170 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);
1171
1201 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);
1202
1232 virtual const CResult Set(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2);
1233
1263 virtual const CResult Set(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2);
1264
1284 virtual const CResult Set(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2);
1285
1305 virtual const CResult Set(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2);
1306
1326 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2);
1327
1347 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2);
1348
1368 virtual const CResult Set(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2);
1369
1389 virtual const CResult Set(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2);
1390
1410 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2);
1411
1431 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2);
1432
1446 virtual const CResult Set(const CFLTriangle3<float>& fltTri);
1447
1461 virtual const CResult Set(const CFLTriangle3<double>& fltTri);
1462
1476 virtual const CResult Set(const CFLTriangle3<float>* pFltTri);
1477
1491 virtual const CResult Set(const CFLTriangle3<double>* pFltTri);
1492
1508 virtual const CResult Set(const Base::TTriangle3<float>& tt);
1509
1525 virtual const CResult Set(const Base::TTriangle3<double>& tt);
1526
1542 virtual const CResult Set(const Base::TTriangle3<float>* pTt);
1543
1559 virtual const CResult Set(const Base::TTriangle3<double>* pTt);
1560
1561 virtual const CResult Set(const CFLFigure& flf) override;
1562 virtual const CResult Set(const CFLFigure* pFlf) override;
1563
1564 virtual void Clear() override;
1565
1566 virtual EFigureDeclType GetDeclType() const override;
1567 virtual EFigureTemplateType GetTemplateType() const override;
1568
1570 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1571
1572 using CFLFigure::Swap;
1573 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1574
1575 using CFLFigure::Offset;
1576 virtual const CResult Offset(double x, double y) override;
1577 virtual const CResult Offset(int32_t val) override;
1578 virtual const CResult Offset(int64_t val) override;
1579 virtual const CResult Offset(float val) override;
1580 virtual const CResult Offset(double val) override;
1581
1595 virtual const CResult Offset(const CFLPoint3<float>& flpPoint);
1596
1610 virtual const CResult Offset(const CFLPoint3<double>& flpPoint);
1611
1625 virtual const CResult Offset(const CFLPoint3<float>* pFlpPoint);
1626
1640 virtual const CResult Offset(const CFLPoint3<double>* pFlpPoint);
1641
1655 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
1656
1670 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
1671
1685 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
1686
1700 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
1701
1717 virtual const CResult Offset(double x, double y, double z);
1718
1719 using CFLFigure::Multiply;
1720 virtual const CResult Multiply(double x, double y) override;
1721 virtual const CResult Multiply(int32_t val) override;
1722 virtual const CResult Multiply(int64_t val) override;
1723 virtual const CResult Multiply(float val) override;
1724 virtual const CResult Multiply(double val) override;
1725
1739 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
1740
1754 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
1755
1769 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
1770
1784 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
1785
1799 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
1800
1814 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
1815
1829 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
1830
1844 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
1845
1861 virtual const CResult Multiply(double x, double y, double z);
1862
1878 virtual const CResult GetCenter(double& x, double& y, double& z) const;
1879
1895 virtual const CResult GetCenter(float& x, float& y, float& z) const;
1896
1910 virtual const CResult GetCenter(CFLPoint3<double>& flpCenter) const;
1911
1925 virtual const CResult GetCenter(CFLPoint3<float>& flpCenter) const;
1926
1940 virtual const CResult GetCenter(CFLPoint3<double>* pFlpCenter) const;
1941
1955 virtual const CResult GetCenter(CFLPoint3<float>* pFlpCenter) const;
1956
1970 virtual const CResult GetCenter(Base::TPoint3<double>& tpCenter) const;
1971
1985 virtual const CResult GetCenter(Base::TPoint3<float>& tpCenter) const;
1986
2000 virtual const CResult GetCenter(Base::TPoint3<double>* pTpCenter) const;
2001
2015 virtual const CResult GetCenter(Base::TPoint3<float>* pTpCenter) const;
2016
2017 virtual const CResult ReverseSequence() override;
2018
2032 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin);
2033
2034 private:
2036
2037 SupportToDuplicateObject(CFLTriangle3<T>, *this);
2038 DeclareGetClassType();
2039 };
2040
2041 typedef CFLTriangle3<float> CFLTriangle3F;
2042 typedef CFLTriangle3<double> CFLTriangle3D;
2043 }
2044}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
삼각형을 표현하는 간략화된 클래스
Definition TTriangle3.h:38
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1605
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:36
Ty z
Definition FLPoint3.h:42
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
3차원 삼각형을 표현하는 클래스
Definition FLTriangle3.h:24
const CFLTriangle3< T > & operator/=(const CFLPoint3< float > &flpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLTriangle3< T > operator-(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
const CFLTriangle3< T > & operator-=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
virtual const CResult Offset(int64_t val) override
virtual const CResult Set(const CFLTriangle3< float > &fltTri)
파라미터 설정 함수
virtual const CResult Offset(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Set(const Base::TTriangle3< float > *pTt)
파라미터 설정 함수
virtual const CResult Multiply(double val) override
virtual const CResult Offset(const Base::TPoint3< float > &tpPoint)
const CFLTriangle3< T > & operator*=(const CFLPoint3< float > &flpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
CFLTriangle3(const Base::TTriangle3< float > *pTt)
초기화 생성자
virtual const CResult GetCenter(Base::TPoint3< float > *pTpCenter) const
const CFLTriangle3< T > & operator-=(const double &value)
이동 연산자[offset]
CFLTriangle3< T > operator/(const double &value) const
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Set(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2)
파라미터 설정 함수
virtual const CResult GetCenter(CFLPoint3< double > *pFlpCenter) const
virtual const CResult Multiply(const CFLPoint3< float > *pFlpPoint)
CFLTriangle3(const CFLTriangle3< double > &fltTri)
복사 생성자
CFLTriangle3(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)
초기화 생성자
virtual const CResult Multiply(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Offset(const CFLPoint3< float > &flpPoint)
virtual const CResult Multiply(int64_t val) override
CFLTriangle3< T > operator*(const CFLPoint3< double > &flpPoint) const
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLTriangle3(const CFLPoint3< float > &flpPoint0, const CFLPoint3< float > &flpPoint1, const CFLPoint3< float > &flpPoint2)
초기화 생성자
virtual const CResult Offset(const CFLPoint3< double > &flpPoint)
virtual const CResult Set(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2)
파라미터 설정 함수
const CFLTriangle3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
virtual const CResult Set(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2)
파라미터 설정 함수
const CFLTriangle3< T > & operator/=(const double &value)
삼각형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Set(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2)
파라미터 설정 함수
CFLTriangle3(const Base::TTriangle3< double > *pTt)
초기화 생성자
CFLTriangle3(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2)
초기화 생성자
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Offset(const CFLPoint3< float > *pFlpPoint)
virtual const CResult Multiply(const CFLPoint3< double > *pFlpPoint)
virtual const CResult Multiply(double x, double y) override
virtual const CResult GetCenter(CFLPoint3< double > &flpCenter) const
CFLTriangle3< T > operator-(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
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)
파라미터 설정 함수
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
virtual const CResult Set(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2)
파라미터 설정 함수
CFLTriangle3< T > operator+(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
virtual const CResult Offset(double x, double y, double z)
virtual const CResult Set(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2)
파라미터 설정 함수
CFLTriangle3(const Base::TPoint3< float > *pTpPoint0, const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2)
초기화 생성자
virtual const CResult Multiply(float val) override
virtual const CResult Offset(const CFLPoint3< double > *pFlpPoint)
virtual EFigureDeclType GetDeclType() const override
CFLTriangle3(const Base::TTriangle3< double > &tt)
초기화 생성자
virtual const CResult Offset(float val) override
CFLTriangle3< T > operator*(const CFLPoint3< float > &flpPoint) const
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual const CResult Set(const CFLTriangle3< double > *pFltTri)
파라미터 설정 함수
CFLTriangle3(const Base::TPoint3< double > *pTpPoint0, const Base::TPoint3< double > *pTpPoint1, const Base::TPoint3< double > *pTpPoint2)
초기화 생성자
friend CFLTriangle3< T > operator+(const double &value, const CFLTriangle3< T > &fltTri)
이동 연산자[offset]
Definition FLTriangle3.h:1063
CFLTriangle3< T > operator/(const CFLPoint3< float > &flpPoint) const
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
const CFLTriangle3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
CFLTriangle3< T > operator*(const Base::TPoint3< double > &tpPoint) const
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult GetCenter(Base::TPoint3< double > &tpCenter) const
virtual const CResult GetCenter(float &x, float &y, float &z) const
const CFLTriangle3< T > & operator=(const Base::TTriangle3< double > &ttTri)
대입 연산자
CFLTriangle3< T > operator+(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
CFLTriangle3< T > operator/(const Base::TPoint3< float > &tpPoint) const
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Set(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2)
파라미터 설정 함수
const CFLTriangle3< T > & operator=(const Base::TTriangle3< float > &ttTri)
대입 연산자
CFLTriangle3(const CFLTriangle3< float > *pFltTri)
복사 생성자
const CFLTriangle3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual const CResult Set(const CFLPoint3< double > *pFlpPoint0, const CFLPoint3< double > *pFlpPoint1, const CFLPoint3< double > *pFlpPoint2)
파라미터 설정 함수
virtual const CResult Set(const CFLTriangle3< double > &fltTri)
파라미터 설정 함수
CFLTriangle3(const Base::TPoint3< double > &tpPoint0, const Base::TPoint3< double > &tpPoint1, const Base::TPoint3< double > &tpPoint2)
초기화 생성자
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
const CFLTriangle3< T > & operator/=(const Base::TPoint3< float > &tpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
const CFLTriangle3< T > & operator*=(const Base::TPoint3< double > &tpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLTriangle3< T > & operator+=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
virtual const CResult GetCenter(CFLPoint3< float > *pFlpCenter) const
virtual const CResult Multiply(double x, double y, double z)
CFLTriangle3(const CFLPoint3< double > &flpPoint0, const CFLPoint3< double > &flpPoint1, const CFLPoint3< double > &flpPoint2)
초기화 생성자
const CFLTriangle3< T > & operator+=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
CFLTriangle3< T > operator+(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
CFLTriangle3< T > operator-(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
virtual const CResult Set(const CFLTriangle3< float > *pFltTri)
파라미터 설정 함수
const CFLTriangle3< T > & operator=(const CFLTriangle3< float > &fltTri)
대입 연산자
CFLTriangle3< T > operator/(const Base::TPoint3< double > &tpPoint) const
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
const CFLTriangle3< T > & operator=(const CFLTriangle3< double > &fltTri)
대입 연산자
virtual const CResult Offset(const Base::TPoint3< float > *pTpPoint)
CFLTriangle3(const CFLTriangle3< float > &fltTri)
복사 생성자
friend CFLTriangle3< T > operator/(const double &value, const CFLTriangle3< T > &fltTri)
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
Definition FLTriangle3.h:1124
virtual const CResult Set(const CFLFigure &flf) override
const CFLTriangle3< T > & operator*=(const double &value)
삼각형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
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)
파라미터 설정 함수
CFLTriangle3(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2)
초기화 생성자
CFLPoint3< float > flpPoints[3]
Definition FLTriangle3.h:30
CFLTriangle3(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)
초기화 생성자
CFLTriangle3< T > operator+(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
virtual const CResult Offset(double x, double y) override
const CFLTriangle3< T > & operator/=(const Base::TPoint3< double > &tpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLTriangle3< T > operator/(const CFLPoint3< double > &flpPoint) const
삼각형의 각 정점의 x, y, z 값을 매개변수로 나누는 연산자
CFLTriangle3(const CFLTriangle3< double > *pFltTri)
복사 생성자
const CFLTriangle3< T > & operator-=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
virtual const CResult Multiply(const Base::TPoint3< double > &tpPoint)
CFLTriangle3< T > operator-(const double &value) const
이동 연산자[offset]
virtual const CResult Set(const CFLFigure *pFlf) override
CFLTriangle3< T > operator-(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin)
모양은 유지한 상태로 시작 정점을 변경하는 함수
virtual const CResult GetCenter(CFLPoint3< float > &flpCenter) const
virtual const CResult Set(const Base::TPoint3< float > *pTpPoint0, const Base::TPoint3< float > *pTpPoint1, const Base::TPoint3< float > *pTpPoint2)
파라미터 설정 함수
virtual const CResult Offset(double val) override
CFLTriangle3< T > operator*(const double &value) const
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLTriangle3< T > operator*(const Base::TPoint3< float > &tpPoint) const
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult Offset(const Base::TPoint3< double > &tpPoint)
CFLTriangle3(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2)
초기화 생성자
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
virtual const CResult GetCenter(double &x, double &y, double &z) const
CFLTriangle3(const Base::TPoint3< float > &tpPoint0, const Base::TPoint3< float > &tpPoint1, const Base::TPoint3< float > &tpPoint2)
초기화 생성자
virtual const CResult GetCenter(Base::TPoint3< float > &tpCenter) const
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
virtual const CResult Multiply(const CFLPoint3< float > &flpPoint)
CFLTriangle3(const CFLFigure &flf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
virtual const CResult Set(const Base::TTriangle3< double > &tt)
파라미터 설정 함수
CFLTriangle3(const CFLFigure *pFlf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
virtual const CResult Set(const Base::TTriangle3< double > *pTt)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint3< float > *pFlpPoint0, const CFLPoint3< float > *pFlpPoint1, const CFLPoint3< float > *pFlpPoint2)
파라미터 설정 함수
virtual const CResult GetCenter(Base::TPoint3< double > *pTpCenter) const
CFLTriangle3(const Base::TTriangle3< float > &tt)
초기화 생성자
virtual const CResult Multiply(const CFLPoint3< double > &flpPoint)
CFLTriangle3< T > operator+(const double &value) const
이동 연산자[offset]
virtual const CResult Swap(CFLFigure *pFlfRight) override
friend CFLTriangle3< T > operator*(const double &value, const CFLTriangle3< T > &fltTri)
삼각형의 각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
Definition FLTriangle3.h:1104
CFLTriangle3(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2)
초기화 생성자
const CFLTriangle3< T > & operator*=(const Base::TPoint3< float > &tpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLTriangle3< T > & operator+=(const double &value)
이동 연산자[offset]
const CFLTriangle3< T > & operator*=(const CFLPoint3< double > &flpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Offset(int32_t val) override
const CFLTriangle3< T > & operator-=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
friend CFLTriangle3< T > operator-(const double &value, const CFLTriangle3< T > &fltTri)
이동 연산자[offset]
Definition FLTriangle3.h:1083
virtual const CResult Set(const Base::TTriangle3< float > &tt)
파라미터 설정 함수
const CFLTriangle3< T > & operator/=(const CFLPoint3< double > &flpPoint)
삼각형의 각 정점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Multiply(int32_t val) override
Definition AlgorithmBase.h:16
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518