1077 t.
SetCenter((
double)value, (
double)value, (
double)value);
1078 t.
Multiply((
double)flp3CenterRhs.
x ? 1. / (
double)flp3CenterRhs.
x : 1.);
1099 t.
SetCenter((
double)value, (
double)value, (
double)value);
1100 t.
Multiply((
double)flp3CenterRhs.
x ? 1. / (
double)flp3CenterRhs.
x : 1.);
1122 t.
Multiply((
double)flp3CenterRhs.
x ? 1. / (
double)flp3CenterRhs.
x : 1.);
1144 t.
Multiply((
double)flp3CenterRhs.
x ? 1. / (
double)flp3CenterRhs.
x : 1.);
2071 DeclareGetClassType();
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
3차원 공간상의 원을 나타내는 클래스입니다.
Definition FLCircle3.h:25
virtual const CResult Multiply(int64_t val) override
지정한 값으로 도형을 곱합니다.
const CFLCircle3< T > & operator*=(const Base::TPoint3< float > &tpPoint)
원의 중심점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLCircle3< T > & operator-=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
friend CFLCircle3< double > operator+(const double &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:889
CFLCircle3(const CFLFigure &flf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
virtual const CResult Set(const CFLFigure *pFlf) override
도형의 선언 타입에 따라 현재 원을 설정합니다.
virtual const CResult Multiply(double val) override
지정한 값으로 도형을 곱합니다.
virtual void Clear() override
원 데이터를 기본 상태로 초기화합니다.
virtual const CResult SetCenter(double x, double y, double z)
원의 중심 좌표를 설정합니다.
virtual const CResult Offset(const Base::TPoint3< float > &tpPoint)
const CFLCircle3< T > & operator-=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
virtual const CResult Offset(int32_t val) override
지정한 값만큼 도형을 평행이동합니다.
friend CFLCircle3< double > operator-(const float &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:951
virtual const CResult GetCenter(CFLPoint3< double > &flpCenter) const
원의 중심 좌표를 반환합니다.
const CFLCircle3< T > & operator-=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
virtual const CResult Set(int32_t radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
원의 반지름, 중심점, 법선 벡터를 설정합니다.
virtual const CResult Offset(const Base::TPoint3< float > *pTpPoint)
friend CFLCircle3< double > operator/(const float &value, const CFLCircle3< T > &circle)
나누기 연산
Definition FLCircle3.h:1117
virtual const CResult Multiply(const CFLPoint3< float > *pFlpPoint)
CFLCircle3< T > operator-(const double &value) const
이동 연산자[offset]
virtual const CResult GetCenter(CFLPoint3< double > *pFlpCenter) const
원의 중심 좌표를 반환합니다.
CFLCircle3< T > operator-(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
const CFLCircle3< T > & operator-=(const double &value)
이동 연산자[offset]
virtual const CResult Multiply(const CFLPoint3< float > &flpPoint)
CFLPoint3< float > flpNormal
Definition FLCircle3.h:37
virtual const CResult Offset(const CFLPoint3< float > &flpPoint)
CFLCircle3< T > operator+(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
const CFLCircle3< T > & operator=(const CFLCircle3< double > &flc3)
대입 연산자입니다.
const CFLCircle3< T > & operator+=(const double &value)
이동 연산자[offset]
virtual const CResult GetCenter(Base::TPoint3< float > &tpCenter) const
원의 중심 좌표를 반환합니다.
CFLCircle3< T > operator*(const CFLPoint3< double > &flpPoint) const
원의 중심점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult SetCenter(float x, float y, float z)
원의 중심 좌표를 설정합니다.
CFLCircle3< T > operator+(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
CFLCircle3< T > operator/(const CFLPoint3< double > &flpPoint) const
원의 중심점의 x, y, z 값을 매개변수로 나누는 연산자
friend CFLCircle3< double > operator/(const int32_t &value, const CFLCircle3< T > &circle)
나누기 연산
Definition FLCircle3.h:1073
virtual const CResult Multiply(double x, double y, double z)
CFLCircle3(int32_t radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
반지름, 중심점, 법선 벡터를 사용하여 원을 생성합니다.
CFLCircle3(const CFLCircle3< double > &flc3)
복사 생성자
CFLCircle3< T > operator*(const CFLPoint3< float > &flpPoint) const
원의 중심점의 x, y, z 값에 매개변수를 곱하는 연산자
friend CFLCircle3< double > operator+(const int32_t &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:829
virtual const CResult Offset(double x, double y, double z)
const CFLCircle3< T > & operator+=(const CFLPoint3< float > &flpPoint)
이동 연산자[offset]
float radius
Definition FLCircle3.h:46
virtual const CResult Offset(const Base::TPoint3< double > &tpPoint)
const CFLCircle3< T > & operator/=(const double &value)
원의 중심점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Multiply(double x, double y) override
지정한 x, y축 배율로 도형을 곱합니다.
friend CFLCircle3< double > operator+(const float &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:869
friend CFLCircle3< double > operator*(const float &value, const CFLCircle3< T > &circle)
곱 연산
Definition FLCircle3.h:1033
virtual const CResult Multiply(const Base::TPoint3< float > *pTpPoint)
virtual const CResult Multiply(const Base::TPoint3< double > &tpPoint)
CFLCircle3(const CFLCircle3< float > *pFlc3)
복사 생성자
CFLCircle3< T > operator-(const Base::TPoint3< float > &tpPoint) const
이동 연산자[offset]
friend CFLCircle3< double > operator/(const int64_t &value, const CFLCircle3< T > &circle)
나누기 연산
Definition FLCircle3.h:1095
CFLCircle3(const CFLCircle3< float > &flc3)
복사 생성자
const CFLCircle3< T > & operator/=(const Base::TPoint3< float > &tpPoint)
원의 중심점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult Offset(const CFLPoint3< double > &flpPoint)
const CFLCircle3< T > & operator=(const CFLCircle3< float > &flc3)
대입 연산자입니다.
friend CFLCircle3< double > operator-(const int64_t &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:930
const CFLCircle3< T > & operator/=(const CFLPoint3< float > &flpPoint)
원의 중심점의 x,y,z 값에 매개변수를 나누는 연산자
virtual const CResult GetCenter(Base::TPoint3< double > *pTpCenter) const
원의 중심 좌표를 반환합니다.
virtual const CResult Offset(int64_t val) override
지정한 값만큼 도형을 평행이동합니다.
CFLCircle3< T > operator/(const double &value) const
원의 중심점의 x, y, z 값을 매개변수로 나누는 연산자
friend CFLCircle3< double > operator/(const double &value, const CFLCircle3< T > &circle)
나누기 연산
Definition FLCircle3.h:1139
CFLCircle3< T > operator*(const double &value) const
원의 중심점의 x, y, z 값에 매개변수를 곱하는 연산자
friend CFLCircle3< double > operator+(const int64_t &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:849
friend CFLCircle3< double > operator*(const int32_t &value, const CFLCircle3< T > &circle)
곱 연산
Definition FLCircle3.h:993
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
현재 원과 다른 도형의 사양을 비교합니다.
friend CFLCircle3< double > operator*(const double &value, const CFLCircle3< T > &circle)
곱 연산
Definition FLCircle3.h:1053
CFLPoint3< float > flpCenter
Definition FLCircle3.h:31
const CFLCircle3< T > & operator*=(const double &value)
원의 중심점의 x,y,z 값에 매개변수를 곱하는 연산자
virtual Foundation::CFLPoint3< T > GetCenterCoord() const
원의 중심 좌표를 반환합니다.
virtual const CResult GetCenter(CFLPoint3< float > &flpCenter) const
원의 중심 좌표를 반환합니다.
virtual const CResult Multiply(int32_t val) override
지정한 값으로 도형을 곱합니다.
const CFLCircle3< T > & operator*=(const Base::TPoint3< double > &tpPoint)
원의 중심점의 x,y,z 값에 매개변수를 곱하는 연산자
friend CFLCircle3< double > operator-(const int32_t &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:909
virtual const CResult Multiply(const CFLPoint3< double > &flpPoint)
virtual const CResult GetCenter(double &x, double &y, double &z) const
원의 중심 좌표를 반환합니다.
CFLCircle3< T > operator/(const CFLPoint3< float > &flpPoint) const
원의 중심점의 x, y, z 값을 매개변수로 나누는 연산자
friend CFLCircle3< double > operator-(const double &value, const CFLCircle3< T > &circle)
중심 이동 연산자
Definition FLCircle3.h:972
CFLCircle3< T > operator*(const Base::TPoint3< double > &tpPoint) const
원의 중심점의 x, y, z 값에 매개변수를 곱하는 연산자
friend CFLCircle3< double > operator*(const int64_t &value, const CFLCircle3< T > &circle)
곱 연산
Definition FLCircle3.h:1013
virtual const CResult Set(const CFLCircle3< float > &flc3)
다른 원과 동일한 반지름 및 로컬 좌표계를 갖도록 설정합니다.
virtual const CResult Set(float radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
원의 반지름, 중심점, 법선 벡터를 설정합니다.
virtual const CResult Offset(double x, double y) override
도형을 x, y축 방향으로 평행이동합니다.
virtual const CResult Swap(CFLFigure *pFlfRight) override
현재 원과 다른 도형의 데이터를 교환합니다.
const CFLCircle3< T > & operator*=(const CFLPoint3< float > &flpPoint)
원의 중심점의 x,y,z 값에 매개변수를 곱하는 연산자
CFLCircle3(double radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
반지름, 중심점, 법선 벡터를 사용하여 원을 생성합니다.
virtual const CResult Set(const CFLCircle3< double > *pFlc3)
다른 원과 동일한 반지름 및 로컬 좌표계를 갖도록 설정합니다.
const CFLCircle3< T > & operator*=(const CFLPoint3< double > &flpPoint)
원의 중심점의 x,y,z 값에 매개변수를 곱하는 연산자
const CFLCircle3< T > & operator/=(const CFLPoint3< double > &flpPoint)
원의 중심점의 x,y,z 값에 매개변수를 나누는 연산자
CFLCircle3< T > operator+(const CFLPoint3< double > &flpPoint) const
이동 연산자[offset]
virtual const CResult Offset(float x, float y, float z)
CFLCircle3< T > operator+(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
const CFLCircle3< T > & operator-=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
const CFLCircle3< T > & operator+=(const Base::TPoint3< float > &tpPoint)
이동 연산자[offset]
CFLCircle3< T > operator*(const Base::TPoint3< float > &tpPoint) const
원의 중심점의 x, y, z 값에 매개변수를 곱하는 연산자
virtual const CResult Offset(float val) override
지정한 값만큼 도형을 평행이동합니다.
virtual const CResult Offset(const CFLPoint3< double > *pFlpPoint)
CFLCircle3< T > operator+(const double &value) const
이동 연산자[offset]
CFLCircle3(float radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
반지름, 중심점, 법선 벡터를 사용하여 원을 생성합니다.
virtual const CResult Set(const CFLCircle3< double > &flc3)
다른 원과 동일한 반지름 및 로컬 좌표계를 갖도록 설정합니다.
virtual const CResult Set(double radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
원의 반지름, 중심점, 법선 벡터를 설정합니다.
virtual const CResult Multiply(const Base::TPoint3< double > *pTpPoint)
virtual const CResult GetCenter(Base::TPoint3< float > *pTpCenter) const
원의 중심 좌표를 반환합니다.
virtual const CResult Set(int64_t radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
원의 반지름, 중심점, 법선 벡터를 설정합니다.
virtual const CResult Multiply(const Base::TPoint3< float > &tpPoint)
virtual const CResult GetCenter(Base::TPoint3< double > &tpCenter) const
원의 중심 좌표를 반환합니다.
const CFLCircle3< T > & operator+=(const Base::TPoint3< double > &tpPoint)
이동 연산자[offset]
virtual const CResult Multiply(float val) override
지정한 값으로 도형을 곱합니다.
virtual const CResult Multiply(const CFLPoint3< double > *pFlpPoint)
CFLCircle3(int64_t radius, const CFLPoint3< T > &flp3Center, const CFLPoint3< T > &flp3Normal)
반지름, 중심점, 법선 벡터를 사용하여 원을 생성합니다.
const CFLCircle3< T > & operator+=(const CFLPoint3< double > &flpPoint)
이동 연산자[offset]
CFLCircle3(const CFLFigure *pFlf)
초기화 생성자로, Figure 의 DeclType 에 맞는 Set() 함수를 호출합니다.
const CFLCircle3< T > & operator/=(const Base::TPoint3< double > &tpPoint)
원의 중심점의 x,y,z 값에 매개변수를 나누는 연산자
virtual EFigureDeclType GetDeclType() const override
도형 선언 타입을 얻어옵니다.
virtual const CResult GetCenter(CFLPoint3< float > *pFlpCenter) const
원의 중심 좌표를 반환합니다.
CFLCircle3< T > operator/(const Base::TPoint3< double > &tpPoint) const
원의 중심점의 x, y, z 값을 매개변수로 나누는 연산자
CFLCircle3(const CFLCircle3< double > *pFlc3)
복사 생성자
virtual const CResult Set(const CFLFigure &flf) override
도형의 선언 타입에 따라 현재 원을 설정합니다.
virtual const CResult Offset(const CFLPoint3< float > *pFlpPoint)
CFLCircle3< T > operator/(const Base::TPoint3< float > &tpPoint) const
원의 중심점의 x, y, z 값을 매개변수로 나누는 연산자
virtual const CResult GetCenter(float &x, float &y, float &z) const
원의 중심 좌표를 반환합니다.
CFLCircle3< T > operator-(const Base::TPoint3< double > &tpPoint) const
이동 연산자[offset]
CFLCircle3< T > operator-() const
해당 객체의 x, y, z 값의 부호를 반전시킨 객체를 반환하는 연산자
CFLCircle3< T > operator-(const CFLPoint3< float > &flpPoint) const
이동 연산자[offset]
virtual const CResult Offset(const Base::TPoint3< double > *pTpPoint)
virtual const CResult Set(const CFLCircle3< float > *pFlc3)
다른 원과 동일한 반지름 및 로컬 좌표계를 갖도록 설정합니다.
virtual const CResult Offset(double val) override
지정한 값만큼 도형을 평행이동합니다.
virtual EFigureTemplateType GetTemplateType() const override
도형 템플릿 타입을 얻어옵니다.
3차원 점을 표현하는 클래스
Definition FLPoint3.h:39
T x
Definition FLPoint.h:30
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