FLImaging 7.4.28.2
FLCone3.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 CFLCone3 : public CFLFigure
24 {
25 public:
31
37
43
49
55 enum EPlane
56 {
62
68 };
69
75
80 virtual ~CFLCone3();
81
92
103
114
125
137 CFLCone3(const CFLFigure& flf);
138
150 CFLCone3(const CFLFigure* pFlf);
151
165 virtual const CResult Set(const CFLCone3<float>& flCone3);
166
180 virtual const CResult Set(const CFLCone3<double>& flCone3);
181
195 virtual const CResult Set(const CFLCone3<float>* pFlCone3);
196
210 virtual const CResult Set(const CFLCone3<double>* pFlCone3);
211
225 virtual const CResult Set(const CFLCircle3<float>& flCircle3);
226
240 virtual const CResult Set(const CFLCircle3<double>& flCircle3);
241
255 virtual const CResult Set(const CFLCircle3<float>* pFlCircle3);
256
270 virtual const CResult Set(const CFLCircle3<double>* pFlCircle3);
271
285 virtual bool Contains(const Base::TPoint3<float>& tp3) const;
286
300 virtual bool Contains(const Base::TPoint3<double>& tp3) const;
301
315 virtual bool Contains(const Base::TPoint3<float>* pTp3) const;
316
330 virtual bool Contains(const Base::TPoint3<double>* pTp3) const;
331
345 virtual bool Contains(const Foundation::CFLPoint3<float>& flp3) const;
346
360 virtual bool Contains(const Foundation::CFLPoint3<double>& flp3) const;
361
375 virtual bool Contains(const Foundation::CFLPoint3<float>* pFlp3) const;
376
390 virtual bool Contains(const Foundation::CFLPoint3<double>* pFlp3) const;
391
413 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<float>>& flaVertices, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
414
436 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<double>>& flaVertices, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
437
459 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<float>>* pFlaVertices, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
460
482 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<double>>* pFlaVertices, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
483
507 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<float>>& flaVertices, const Base::CFLArray<int32_t>& flaTargetIndex, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
508
532 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<double>>& flaVertices, const Base::CFLArray<int32_t>& flaTargetIndex, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
533
557 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<float>>* pFlaVertices, const Base::CFLArray<int32_t>& flaTargetIndex, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
558
582 virtual const CResult Contains(const Base::CFLArray<Base::TPoint3<double>>* pFlaVertices, const Base::CFLArray<int32_t>& flaTargetIndex, Base::CFLArray<int32_t>& flaResult, bool bClearResult = true) const;
583
595 virtual bool IsCollision(const Base::TPoint3<float>& tp3Begin, const Base::TPoint3<float>& tp3End) const;
596
608 virtual bool IsCollision(const Base::TPoint3<double>& tp3Begin, const Base::TPoint3<double>& tp3End) const;
609
621 virtual bool IsCollision(const Base::TPoint3<float>* pTp3Begin, const Base::TPoint3<float>* pTp3End) const;
622
634 virtual bool IsCollision(const Base::TPoint3<double>* pTp3Begin, const Base::TPoint3<double>* pTp3End) const;
635
647 virtual bool IsCollision(const Foundation::CFLPoint3<float>& flp3Begin, const Foundation::CFLPoint3<float>& flp3End) const;
648
660 virtual bool IsCollision(const Foundation::CFLPoint3<double>& flp3Begin, const Foundation::CFLPoint3<double>& flp3End) const;
661
673 virtual bool IsCollision(const Foundation::CFLPoint3<float>* pFlp3Begin, const Foundation::CFLPoint3<float>* pFlp3End) const;
674
686 virtual bool IsCollision(const Foundation::CFLPoint3<double>* pFlp3Begin, const Foundation::CFLPoint3<double>* pFlp3End) const;
687
688 using CFLFigure::Offset;
689 virtual const CResult Offset(double x, double y) override;
690 virtual const CResult Offset(int32_t val) override;
691 virtual const CResult Offset(int64_t val) override;
692 virtual const CResult Offset(float val) override;
693 virtual const CResult Offset(double val) override;
694
710 virtual const CResult Offset(double x, double y, double z);
711
727 virtual const CResult Offset(float x, float y, float z);
728
744 virtual const CResult Offset(int32_t x, int32_t y, int32_t z);
745
761 virtual const CResult Offset(int64_t x, int64_t y, int64_t z);
762
774 virtual const CResult Offset(const CFLPoint3<double>& flp3);
775
787 virtual const CResult Offset(const CFLPoint3<float>& flp3);
788
800 virtual const CResult Offset(const CFLPoint3<double>* pFlp3);
801
813 virtual const CResult Offset(const CFLPoint3<float>* pFlp3);
814
828 virtual const CResult Offset(const Base::TPoint3<float>& tpPoint);
829
843 virtual const CResult Offset(const Base::TPoint3<double>& tpPoint);
844
858 virtual const CResult Offset(const Base::TPoint3<float>* pTpPoint);
859
873 virtual const CResult Offset(const Base::TPoint3<double>* pTpPoint);
874
876 virtual const CResult Multiply(double x, double y) override;
877 virtual const CResult Multiply(int32_t val) override;
878 virtual const CResult Multiply(int64_t val) override;
879 virtual const CResult Multiply(float val) override;
880 virtual const CResult Multiply(double val) override;
881
895 virtual const CResult Multiply(const CFLPoint3<float>& flpPoint);
896
910 virtual const CResult Multiply(const CFLPoint3<double>& flpPoint);
911
925 virtual const CResult Multiply(const CFLPoint3<float>* pFlpPoint);
926
940 virtual const CResult Multiply(const CFLPoint3<double>* pFlpPoint);
941
955 virtual const CResult Multiply(const Base::TPoint3<float>& tpPoint);
956
970 virtual const CResult Multiply(const Base::TPoint3<double>& tpPoint);
971
985 virtual const CResult Multiply(const Base::TPoint3<float>* pTpPoint);
986
1000 virtual const CResult Multiply(const Base::TPoint3<double>* pTpPoint);
1001
1017 virtual const CResult Multiply(double x, double y, double z);
1018
1019
1020 virtual const CResult Set(const CFLFigure& flf) override;
1021 virtual const CResult Set(const CFLFigure* pFlf) override;
1022
1023 virtual void Clear() override;
1024
1025 virtual EFigureDeclType GetDeclType() const override;
1026 virtual EFigureTemplateType GetTemplateType() const override;
1027
1029 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
1030
1031
1044
1057
1069 const CFLCone3<T>& operator+=(const double& value);
1070
1084 const CFLCone3<T>& operator+=(const CFLPoint3<float>& flpPoint);
1085
1100
1115
1130
1142 const CFLCone3<T>& operator-=(const double& value);
1143
1157 const CFLCone3<T>& operator-=(const CFLPoint3<float>& flpPoint);
1158
1173
1188
1203
1215 const CFLCone3<T>& operator*=(const double& value);
1216
1230 const CFLCone3<T>& operator*=(const CFLPoint3<float>& flpPoint);
1231
1246
1261
1276
1288 const CFLCone3<T>& operator/=(const double& value);
1289
1303 const CFLCone3<T>& operator/=(const CFLPoint3<float>& flpPoint);
1304
1319
1334
1349
1361 CFLCone3<T> operator+(const double& value) const;
1362
1377
1392
1407
1422
1434 CFLCone3<T> operator-(const double& value) const;
1435
1450
1465
1480
1495
1507 CFLCone3<T> operator*(const double& value) const;
1508
1523
1538
1553
1568
1580 CFLCone3<T> operator/(const double& value) const;
1581
1596
1611
1626
1641
1652
1666 friend CFLCone3<T> operator+(const double& value, const CFLCone3<T>& flCone3)
1667 {
1668 CFLCone3<T> t(flCone3);
1669 t += value;
1670 return t;
1671 }
1672
1686 friend CFLCone3<T> operator-(const double& value, const CFLCone3<T>& flCone3)
1687 {
1688 CFLCone3<T> t(flCone3);
1689 t *= -1.;
1690 t += value;
1691 return t;
1692 }
1693
1707 friend CFLCone3<T> operator*(const double& value, const CFLCone3<T>& flCone3)
1708 {
1709 CFLCone3<T> t(flCone3);
1710 t *= value;
1711 return t;
1712 }
1713
1727 friend CFLCone3<T> operator/(const double& value, const CFLCone3<T>& flCone3)
1728 {
1729 CFLCone3<T> t;
1730 t.flpTopCenter = value / flCone3.flpTopCenter;
1731 t.flpBottomCenter = value / flCone3.flpBottomCenter;
1732 return t;
1733 }
1734
1744 virtual double GetHeight() const override;
1745
1746 SupportToDuplicateObject(CFLCone3<T>, *this);
1747 DeclareGetClassType();
1748 };
1749
1750 typedef CFLCone3<float> CFLCone3F;
1751 typedef CFLCone3<double> CFLCone3D;
1752 }
1753}
Template type 의 배열 클래스.
Definition FLArray.h:53
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
3차원 공간상의 원을 나타내는 클래스입니다.
Definition FLCircle3.h:25
원형 단면을 가지는 원뿔 또는 원뿔대를 표현하는 클래스
Definition FLCone3.h:24
virtual EFigureTemplateType GetTemplateType() const override
friend CFLCone3< T > operator-(const double &value, const CFLCone3< T > &flCone3)
이동 연산자[offset]
Definition FLCone3.h:1686
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< double > > &flaVertices, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
virtual const CResult Set(const CFLCircle3< float > &flCircle3)
파라미터 설정 함수
CFLCone3< T > operator/(const CFLPoint3< double > &flpPoint) const
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
const CFLCone3< T > & operator/=(const Base::TPoint3< double > &tpPoint)
각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLCone3< T > operator*(const CFLPoint3< double > &flpPoint) const
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLCone3(const CFLCone3< float > *pRhs)
복사 생성자
virtual const CResult Offset(const CFLPoint3< double > *pFlp3)
virtual const CResult Offset(double x, double y, double z)
CFLCone3< T > operator*(const Base::TPoint3< float > &tpPoint) const
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
float tTopRadius
Definition FLCone3.h:30
virtual bool Contains(const Foundation::CFLPoint3< double > &flp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
virtual const CResult Set(const CFLCone3< float > *pFlCone3)
파라미터 설정 함수
virtual bool IsCollision(const Base::TPoint3< double > *pTp3Begin, const Base::TPoint3< double > *pTp3End) const
virtual const CResult Offset(const Base::TPoint3< float > *pTpPoint)
const CFLCone3< T > & operator/=(const CFLPoint3< float > &flpPoint)
각 정점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Multiply(const CFLPoint3< double > *pFlpPoint)
CFLCone3< T > operator-(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
virtual bool IsCollision(const Base::TPoint3< double > &tp3Begin, const Base::TPoint3< double > &tp3End) const
CFLPoint3< float > flpBottomCenter
Definition FLCone3.h:48
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
const CFLCone3< T > & operator*=(const Base::TPoint3< double > &tpPoint)
각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< double > > *pFlaVertices, const Base::CFLArray< int32_t > &flaTargetIndex, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
virtual const CResult Offset(const CFLPoint3< double > &flp3)
CFLCone3(const CFLCone3< float > &rhs)
복사 생성자
float tBottomRadius
Definition FLCone3.h:36
virtual const CResult Set(const CFLCircle3< double > *pFlCircle3)
파라미터 설정 함수
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
friend CFLCone3< T > operator+(const double &value, const CFLCone3< T > &flCone3)
이동 연산자[offset]
Definition FLCone3.h:1666
CFLCone3< T > operator*(const double &value) const
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
CFLCone3< T > operator*(const CFLPoint3< float > &flpPoint) const
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual EFigureDeclType GetDeclType() const override
virtual bool IsCollision(const Base::TPoint3< float > &tp3Begin, const Base::TPoint3< float > &tp3End) const
CFLPoint3< float > flpTopCenter
Definition FLCone3.h:42
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual const CResult Offset(const CFLPoint3< float > &flp3)
CFLCone3< T > operator-(const double &value) const
이동 연산자[offset]
CFLCone3< T > operator/(const Base::TPoint3< float > &tpPoint) const
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
friend CFLCone3< T > operator*(const double &value, const CFLCone3< T > &flCone3)
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
Definition FLCone3.h:1707
CFLCone3< T > operator/(const double &value) const
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
CFLCone3(const CFLCone3< double > *pRhs)
복사 생성자
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< double > > &flaVertices, const Base::CFLArray< int32_t > &flaTargetIndex, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
virtual const CResult Multiply(double x, double y) override
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< float > > *pFlaVertices, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
friend CFLCone3< T > operator/(const double &value, const CFLCone3< T > &flCone3)
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
Definition FLCone3.h:1727
virtual const CResult Multiply(const Base::TPoint3< double > &tpPoint)
virtual const CResult Set(const CFLCone3< double > *pFlCone3)
파라미터 설정 함수
virtual const CResult Offset(int64_t x, int64_t y, int64_t z)
CFLCone3< T > operator-(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
CFLCone3< T > operator+(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
const CFLCone3< T > & operator=(const CFLCone3< float > &rhs)
대입 연산자
CFLCone3< T > operator+(const double &value) const
이동 연산자[offset]
virtual bool Contains(const Base::TPoint3< double > &tp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
EPlane
Definition FLCone3.h:56
@ EPlane_Far
Definition FLCone3.h:67
@ EPlane_Near
Definition FLCone3.h:61
virtual bool IsCollision(const Foundation::CFLPoint3< float > *pFlp3Begin, const Foundation::CFLPoint3< float > *pFlp3End) const
const CFLCone3< T > & operator-=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual const CResult Offset(const Base::TPoint3< double > &tpPoint)
CFLCone3< T > operator-() const
해당 객체의 x, y, z 값의 부호를 반전시킨 객체를 반환하는 연산자
virtual bool IsCollision(const Foundation::CFLPoint3< double > *pFlp3Begin, const Foundation::CFLPoint3< double > *pFlp3End) const
CFLCone3(const CFLFigure &flf)
초기화 생성자
virtual const CResult Offset(const Base::TPoint3< float > &tpPoint)
const CFLCone3< T > & operator-=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
const CFLCone3< T > & operator-=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
const CFLCone3< T > & operator+=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
virtual const CResult Offset(const CFLPoint3< float > *pFlp3)
virtual const CResult Offset(int32_t x, int32_t y, int32_t z)
virtual const CResult Offset(float x, float y, float z)
const CFLCone3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
const CFLCone3< T > & operator/=(const CFLPoint3< double > &flpPoint)
각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLCone3(const CFLFigure *pFlf)
초기화 생성자
CFLCone3< T > operator+(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
virtual bool IsCollision(const Foundation::CFLPoint3< float > &flp3Begin, const Foundation::CFLPoint3< float > &flp3End) const
virtual const CResult Offset(const Base::TPoint3< double > *pTpPoint)
CFLCone3< T > operator-(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
virtual const CResult Multiply(double val) override
virtual bool Contains(const Foundation::CFLPoint3< float > *pFlp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
const CFLCone3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
CFLCone3(const CFLCone3< double > &rhs)
복사 생성자
const CFLCone3< T > & operator+=(const double &value)
이동 연산자[offset]
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Multiply(int64_t val) override
virtual const CResult Multiply(int32_t val) override
virtual const CResult Set(const CFLCone3< float > &flCone3)
파라미터 설정 함수
virtual const CResult Offset(double val) override
virtual bool Contains(const Base::TPoint3< float > *pTp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
virtual bool Contains(const Foundation::CFLPoint3< float > &flp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
virtual const CResult Multiply(const CFLPoint3< float > &flpPoint)
virtual const CResult Multiply(const CFLPoint3< float > *pFlpPoint)
CFLCone3< T > operator/(const CFLPoint3< float > &flpPoint) const
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Multiply(double x, double y, double z)
const CFLCone3< T > & operator*=(const double &value)
각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLCone3< T > & operator*=(const CFLPoint3< double > &flpPoint)
각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Offset(int64_t val) override
virtual const CResult Multiply(const CFLPoint3< double > &flpPoint)
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< double > > *pFlaVertices, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
virtual bool Contains(const Foundation::CFLPoint3< double > *pFlp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
const CFLCone3< T > & operator-=(const double &value)
이동 연산자[offset]
virtual const CResult Offset(double x, double y) override
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< float > > *pFlaVertices, const Base::CFLArray< int32_t > &flaTargetIndex, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
virtual const CResult Set(const CFLFigure *pFlf) override
virtual double GetHeight() const override
원뿔 또는 원뿔대의 높이 벡터의 크기를 반환합니다.
CFLCone3< T > operator+(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
CFLCone3< T > operator*(const Base::TPoint3< double > &tpPoint) const
각 정점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult Set(const CFLCone3< double > &flCone3)
파라미터 설정 함수
const CFLCone3< T > & operator=(const CFLCone3< double > &rhs)
대입 연산자
virtual const CResult Set(const CFLCircle3< double > &flCircle3)
파라미터 설정 함수
virtual const CResult Multiply(const Base::TPoint3< double > *pTpPoint)
CFLCone3< T > operator-(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
const CFLCone3< T > & operator/=(const double &value)
각 정점의 x,y,z 값에 매개변수를 나누는 연산자
CFLCone3< T > operator/(const Base::TPoint3< double > &tpPoint) const
각 정점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< float > > &flaVertices, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
const CFLCone3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual bool IsCollision(const Foundation::CFLPoint3< double > &flp3Begin, const Foundation::CFLPoint3< double > &flp3End) const
CFLCone3< T > operator+(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
virtual const CResult Set(const CFLCircle3< float > *pFlCircle3)
파라미터 설정 함수
virtual bool IsCollision(const Base::TPoint3< float > *pTp3Begin, const Base::TPoint3< float > *pTp3End) const
virtual const CResult Offset(float val) override
const CFLCone3< T > & operator+=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
virtual bool Contains(const Base::TPoint3< float > &tp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
const CFLCone3< T > & operator*=(const Base::TPoint3< float > &tpPoint)
각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual const CResult Contains(const Base::CFLArray< Base::TPoint3< float > > &flaVertices, const Base::CFLArray< int32_t > &flaTargetIndex, Base::CFLArray< int32_t > &flaResult, bool bClearResult=true) const
이 절두체의 내부에 위치하는 정점의 인덱스 배열을 반환합니다.
const CFLCone3< T > & operator*=(const CFLPoint3< float > &flpPoint)
각 정점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLCone3< T > & operator/=(const Base::TPoint3< float > &tpPoint)
각 정점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Offset(int32_t val) override
virtual const CResult Multiply(float val) override
virtual bool Contains(const Base::TPoint3< double > *pTp3) const
정점이 이 객체의 내부에 있는지 여부를 반환합니다.
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)
3차원 점을 표현하는 클래스
Definition FLPoint3.h:39
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