FLImaging 7.4.28.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
1060
1074 friend CFLTriangle3<T> operator+(const double& value, const CFLTriangle3<T>& fltTri)
1075 {
1076 CFLTriangle3<T> t(fltTri);
1077 t += value;
1078 return t;
1079 }
1080
1094 friend CFLTriangle3<T> operator-(const double& value, const CFLTriangle3<T>& fltTri)
1095 {
1096 CFLTriangle3<T> t(fltTri);
1097 t *= -1.;
1098 t += value;
1099 return t;
1100 }
1101
1115 friend CFLTriangle3<T> operator*(const double& value, const CFLTriangle3<T>& fltTri)
1116 {
1117 CFLTriangle3<T> t(fltTri);
1118 t *= value;
1119 return t;
1120 }
1121
1135 friend CFLTriangle3<T> operator/(const double& value, const CFLTriangle3<T>& fltTri)
1136 {
1138
1139 t.flpPoints[0].x = (T)(value / fltTri.flpPoints[0].x);
1140 t.flpPoints[0].y = (T)(value / fltTri.flpPoints[0].y);
1141 t.flpPoints[0].z = (T)(value / fltTri.flpPoints[0].z);
1142 t.flpPoints[1].x = (T)(value / fltTri.flpPoints[1].x);
1143 t.flpPoints[1].y = (T)(value / fltTri.flpPoints[1].y);
1144 t.flpPoints[1].z = (T)(value / fltTri.flpPoints[1].z);
1145 t.flpPoints[2].x = (T)(value / fltTri.flpPoints[2].x);
1146 t.flpPoints[2].y = (T)(value / fltTri.flpPoints[2].y);
1147 t.flpPoints[2].z = (T)(value / fltTri.flpPoints[2].z);
1148
1149 return t;
1150 }
1151
1181 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);
1182
1212 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);
1213
1243 virtual const CResult Set(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2);
1244
1274 virtual const CResult Set(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2);
1275
1295 virtual const CResult Set(const Base::TPoint3<float>& tpPoint0, const Base::TPoint3<float>& tpPoint1, const Base::TPoint3<float>& tpPoint2);
1296
1316 virtual const CResult Set(const Base::TPoint3<double>& tpPoint0, const Base::TPoint3<double>& tpPoint1, const Base::TPoint3<double>& tpPoint2);
1317
1337 virtual const CResult Set(const Base::TPoint3<float>* pTpPoint0, const Base::TPoint3<float>* pTpPoint1, const Base::TPoint3<float>* pTpPoint2);
1338
1358 virtual const CResult Set(const Base::TPoint3<double>* pTpPoint0, const Base::TPoint3<double>* pTpPoint1, const Base::TPoint3<double>* pTpPoint2);
1359
1379 virtual const CResult Set(const CFLPoint3<float>& flpPoint0, const CFLPoint3<float>& flpPoint1, const CFLPoint3<float>& flpPoint2);
1380
1400 virtual const CResult Set(const CFLPoint3<double>& flpPoint0, const CFLPoint3<double>& flpPoint1, const CFLPoint3<double>& flpPoint2);
1401
1421 virtual const CResult Set(const CFLPoint3<float>* pFlpPoint0, const CFLPoint3<float>* pFlpPoint1, const CFLPoint3<float>* pFlpPoint2);
1422
1442 virtual const CResult Set(const CFLPoint3<double>* pFlpPoint0, const CFLPoint3<double>* pFlpPoint1, const CFLPoint3<double>* pFlpPoint2);
1443
1457 virtual const CResult Set(const CFLTriangle3<float>& fltTri);
1458
1472 virtual const CResult Set(const CFLTriangle3<double>& fltTri);
1473
1487 virtual const CResult Set(const CFLTriangle3<float>* pFltTri);
1488
1502 virtual const CResult Set(const CFLTriangle3<double>* pFltTri);
1503
1519 virtual const CResult Set(const Base::TTriangle3<float>& tt);
1520
1536 virtual const CResult Set(const Base::TTriangle3<double>& tt);
1537
1553 virtual const CResult Set(const Base::TTriangle3<float>* pTt);
1554
1570 virtual const CResult Set(const Base::TTriangle3<double>* pTt);
1571
1572 virtual const CResult Set(const CFLFigure& flf) override;
1573 virtual const CResult Set(const CFLFigure* pFlf) override;
1574
1575 virtual void Clear() override;
1576
1577 virtual EFigureDeclType GetDeclType() const override;
1578 virtual EFigureTemplateType GetTemplateType() const override;
1579
1581 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1582
1583 using CFLFigure::Swap;
1584 virtual const CResult Swap(CFLFigure* pFlfRight) override;
1585
1586 using CFLFigure::Offset;
1587 virtual const CResult Offset(double x, double y) override;
1588 virtual const CResult Offset(int32_t val) override;
1589 virtual const CResult Offset(int64_t val) override;
1590 virtual const CResult Offset(float val) override;
1591 virtual const CResult Offset(double val) override;
1592
1606 virtual const CResult Offset(const CFLPoint3<float>& flpPoint);
1607
1621 virtual const CResult Offset(const CFLPoint3<double>& flpPoint);
1622
1636 virtual const CResult Offset(const CFLPoint3<float>* pFlpPoint);
1637
1651 virtual const CResult Offset(const CFLPoint3<double>* pFlpPoint);
1652
1666 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
1667
1681 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
1682
1696 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
1697
1711 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
1712
1728 virtual const CResult Offset(double x, double y, double z);
1729
1730 using CFLFigure::Multiply;
1731 virtual const CResult Multiply(double x, double y) override;
1732 virtual const CResult Multiply(int32_t val) override;
1733 virtual const CResult Multiply(int64_t val) override;
1734 virtual const CResult Multiply(float val) override;
1735 virtual const CResult Multiply(double val) override;
1736
1750 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
1751
1765 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
1766
1780 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
1781
1795 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
1796
1810 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
1811
1825 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
1826
1840 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
1841
1855 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
1856
1872 virtual const CResult Multiply(double x, double y, double z);
1873
1889 virtual const CResult GetCenter(double& x, double& y, double& z) const;
1890
1906 virtual const CResult GetCenter(float& x, float& y, float& z) const;
1907
1921 virtual const CResult GetCenter(CFLPoint3<double>& flpCenter) const;
1922
1936 virtual const CResult GetCenter(CFLPoint3<float>& flpCenter) const;
1937
1951 virtual const CResult GetCenter(CFLPoint3<double>* pFlpCenter) const;
1952
1966 virtual const CResult GetCenter(CFLPoint3<float>* pFlpCenter) const;
1967
1981 virtual const CResult GetCenter(Base::TPoint3<double>& tpCenter) const;
1982
1996 virtual const CResult GetCenter(Base::TPoint3<float>& tpCenter) const;
1997
2011 virtual const CResult GetCenter(Base::TPoint3<double>* pTpCenter) const;
2012
2026 virtual const CResult GetCenter(Base::TPoint3<float>* pTpCenter) const;
2027
2028 virtual const CResult ReverseSequence() override;
2029
2043 virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin);
2044
2045 private:
2047
2048 SupportToDuplicateObject(CFLTriangle3<T>, *this);
2049 DeclareGetClassType();
2050 };
2051
2052 typedef CFLTriangle3<float> CFLTriangle3F;
2053 typedef CFLTriangle3<double> CFLTriangle3D;
2054 }
2055}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
삼각형을 표현하는 간략화된 클래스
Definition TTriangle3.h:38
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 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:1074
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]
CFLTriangle3< T > operator-() const
해당 객체의 x, y, z 값의 부호를 반전시킨 객체를 반환하는 연산자
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:1135
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:1115
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:1094
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:390
EFigureSpecCompareType
Definition DefinitionsFigure.h:3546
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3551