57 virtual void Get(Ty& tX, Ty& tY, Ty& tZ, Ty& tW)
const;
286 virtual const CResult Multiply(
double f64MulX,
double f64MulY,
double f64MulZ,
double f64MulW);
305 virtual const CResult Multiply(
float f32MulX,
float f32MulY,
float f32MulZ,
float f32MulW);
324 virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY, int32_t i32MulZ, int32_t i32MulW);
343 virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY, int64_t i64MulZ, int64_t i64MulW);
1170 CFLPoint4<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y, (
double)value / (
double)point.
z, (
double)value / (
double)point.
w);
1189 CFLPoint4<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y, (
double)value / (
double)point.
z, (
double)value / (
double)point.
w);
1208 CFLPoint4<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y, (
double)value / (
double)point.
z, (
double)value / (
double)point.
w);
1227 CFLPoint4<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y, (
double)value / (
double)point.
z, (
double)value / (
double)point.
w);
1723 DeclareGetClassType();
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
사원수를 표현하는 클래스
Definition FLGeometry3DQuaternion.h:25
float z
Definition FLPoint3.h:45
4개의 원소를 가진 점을 표현하는 클래스
Definition FLPoint4.h:24
virtual const CResult Set(const CFLGeometry3DQuaternion< double > *pQuat)
virtual double GetSquareMagnitude() const override
CFLPoint4(int32_t x, int32_t y, int32_t z, int32_t w)
virtual CFLPoint4< double > operator+(const double &value) const
이동 연산자[offset]
friend CFLPoint4< double > operator/(const int32_t &value, const CFLPoint4< Ty > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint4.h:1168
virtual const CResult Set(const CFLGeometry3DQuaternion< double > &quat)
CFLPoint4(const CFLGeometry3DQuaternion< float > &quat)
CFLPoint4(const CFLPoint3< float > &flp3, float w=0.f)
virtual const CResult Divide(float f32Scalar)
virtual const CFLPoint4< Ty > & operator+=(const double &value)
이동 연산자[offset]
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Offset(double x, double y, double z, double w)
friend CFLPoint4< double > operator-(const float &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1046
virtual const CResult Multiply(double f64MulX, double f64MulY, double f64MulZ, double f64MulW)
CFLPoint4(const CFLPoint4< float > *pFlp4)
CFLPoint4(const CFLPoint4< float > &flp4)
virtual const CResult Divide(int64_t i64Scalar)
virtual const CResult Offset(const CFLPoint4< float > *pFlp4)
virtual const CResult Multiply(float f32Scalar)
CFLPoint4(double x, double y, double z, double w)
CFLPoint4(const CFLGeometry3DQuaternion< float > *pQuat)
virtual const CResult Set(const CFLPoint4< double > &flp4)
CFLPoint4(float x, float y, float z, float w)
friend CFLPoint4< double > operator+(const int64_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:944
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLPoint4(const CFLPoint3< double > *pFlp3, double w=0.)
virtual const CFLPoint4< Ty > & operator+=(const CFLPoint4< double > &flp4)
이동 연산자[offset]
virtual const CResult Set(const CFLGeometry3DQuaternion< float > *pQuat)
CFLPoint4(const CFLPoint4< double > *pFlp4)
virtual bool IsValid() const override
virtual const CResult Subtract(Ty tX, Ty tY, Ty tZ, Ty tW)
virtual const CResult Set(const CFLPoint3< float > &flp3, float w=0.)
virtual const CResult Offset(int64_t x, int64_t y, int64_t z, int64_t w)
CFLPoint4(const CFLGeometry3DQuaternion< double > *pQuat)
virtual const CResult Set(const CFLPoint3< float > *pFlp3, float w=0.f)
CFLPoint4(const CFLPoint3< double > &flp3, double w=0.)
CFLPoint4(int64_t x, int64_t y, int64_t z, int64_t w)
virtual CFLPoint4< double > operator-(const CFLPoint4< double > &flp4) const
이동 연산자[offset]
virtual const CResult Subtract(const CFLPoint4< Ty > &rhs)
virtual double GetMagnitude() const override
virtual const CResult Set(const CFLGeometry3DQuaternion< float > &quat)
CFLPoint4(const CFLPoint3< float > *pFlp3, float w=0.f)
CFLPoint4(const CFLFigure &flf)
초기화 생성자
virtual const CResult Offset(int32_t x, int32_t y, int32_t z, int32_t w)
virtual const CResult Set(double x, double y, double z, double w)
virtual bool operator!=(const CFLPoint4< double > &flp4) const
비교 연산자
virtual const CResult Offset(float x, float y, float z, float w)
virtual const CResult Multiply(const CFLPoint4< double > &flp4)
virtual const CResult Normalize()
원점으로부터 현재 객체로 향하는 단위 벡터로 현재 객체를 설정하는 함수
virtual const CResult Set(const CFLPoint4< double > *pFlp4)
friend CFLPoint4< double > operator/(const int64_t &value, const CFLPoint4< Ty > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint4.h:1187
virtual const CResult Set(int64_t x, int64_t y, int64_t z, int64_t w)
CFLPoint4(const CFLFigure *pFlf)
초기화 생성자
friend CFLPoint4< double > operator/(const float &value, const CFLPoint4< Ty > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint4.h:1206
virtual const CFLPoint4< Ty > & operator-=(const CFLPoint4< double > &flp4)
이동 연산자[offset]
friend CFLPoint4< double > operator*(const int32_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1088
virtual const CFLPoint4< Ty > & operator=(const CFLPoint4< Ty > &flp4)
virtual const CResult Divide(int32_t i32Scalar)
float w
Definition FLPoint4.h:30
virtual const CResult MatMul(const CMatrix< float > *pMat4x4) override
virtual const CResult Set(int32_t x, int32_t y, int32_t z, int32_t w)
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Offset(const CFLPoint4< double > &flp4)
CFLPoint4< Ty > operator-() const
해당 객체의 x, y, z, w 값의 부호를 반전시킨 객체를 반환하는 연산자
CFLPoint4< double > operator*(const double &value) const
해당 객체의 x, y, z, w 값에 매개변수를 곱하는 연산자
CFLPoint4< double > operator*(const CFLPoint4< double > &flp4) const
해당 객체의 x, y, z, w 값에 매개변수를 곱하는 연산자
virtual bool operator==(const CFLPoint4< float > &flp4) const
비교 연산자
virtual const CResult MatMul(const CMatrix< double > &mat4x4) override
virtual const CResult Add(const CFLPoint4< Ty > &rhs)
virtual const CResult Set(float x, float y, float z, float w)
virtual CFLPoint4< double > operator/(const CFLPoint4< double > &flp4) const
해당 객체의 x, y, z, w 값을 매개변수로 나누는 연산자
virtual const CFLPoint4< Ty > & operator-=(const double &value)
이동 연산자[offset]
virtual const CFLPoint4< Ty > & operator*=(const CFLPoint4< double > &flp4)
해당 객체의 x, y, z, w 값에 매개변수를 곱하는 연산자
virtual CFLPoint4< double > operator+(const CFLPoint4< double > &flp4) const
이동 연산자[offset]
virtual bool operator==(const CFLPoint4< double > &flp4) const
비교 연산자
friend CFLPoint4< double > operator+(const float &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:964
friend CFLPoint4< double > operator*(const float &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1128
virtual const CResult Set(const CFLPoint3< double > *pFlp3, double w=0.)
friend CFLPoint4< double > operator-(const int64_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1025
virtual const CResult Multiply(int32_t i32Scalar)
virtual const CResult Multiply(int64_t i64Scalar)
virtual CFLPoint4< double > operator/(const double &value) const
해당 객체의 x, y, z, w 값을 매개변수로 나누는 연산자
friend CFLPoint4< double > operator-(const int32_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1004
friend CFLPoint4< double > operator*(const int64_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1108
virtual bool operator!=(const CFLPoint4< float > &flp4) const
비교 연산자
virtual CFLPoint4< double > GetUnitVector() const
원점으로부터 현재 객체로 향하는 단위 벡터를 얻는 함수
virtual const CResult Multiply(double f64Scalar)
CFLPoint4(const CFLPoint4< double > &flp4)
friend CFLPoint4< double > operator/(const double &value, const CFLPoint4< Ty > &point)
점을 매개변수 값으로 나누는 연산자
Definition FLPoint4.h:1225
virtual const CResult Set(const CFLPoint3< double > &flp3, double w=0.)
virtual const CResult Offset(const CFLPoint4< double > *pFlp4)
virtual const CResult Multiply(const CFLPoint4< float > *pFlp4)
virtual const CResult Set(const CFLPoint4< float > &flp4)
friend CFLPoint4< double > operator-(const double &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1067
virtual const CResult Multiply(const CFLPoint4< float > &flp4)
virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY, int64_t i64MulZ, int64_t i64MulW)
virtual const CResult MatMul(const CMatrix< double > *pMat4x4) override
CFLPoint4(const CFLGeometry3DQuaternion< double > &quat)
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual const CResult Multiply(const CFLPoint4< double > *pFlp4)
virtual const CResult Set(const CFLPoint4< float > *pFlp4)
friend CFLPoint4< double > operator*(const double &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:1148
virtual const CResult Multiply(float f32MulX, float f32MulY, float f32MulZ, float f32MulW)
virtual CFLPoint4< double > operator-(const double &value) const
이동 연산자[offset]
virtual const CResult Divide(double f64Scalar)
friend CFLPoint4< double > operator+(const double &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:984
friend CFLPoint4< double > operator+(const int32_t &value, const CFLPoint4< Ty > &point)
이동 연산자[offset]
Definition FLPoint4.h:924
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CFLPoint4< Ty > & operator/=(const double &value)
해당 객체의 x, y, z, w 값을 매개변수로 나누는 연산자
virtual bool IsFigureValid() const override
virtual const CFLPoint4< Ty > & operator/=(const CFLPoint4< double > &flp4)
해당 객체의 x, y, z, w 값을 매개변수로 나누는 연산자
virtual const CResult MatMul(const CMatrix< float > &mat4x4) override
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
virtual CFLPoint4< double > GetUnitVector(const CFLPoint4< double > *pFlp4Target) const
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual CFLPoint4< double > GetUnitVector(const CFLPoint4< double > &flp4Target) const
해당 객체로부터 매개변수 객체로 향하는 단위 벡터를 구하는 함수
virtual const CResult Offset(const CFLPoint4< float > &flp4)
virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY, int32_t i32MulZ, int32_t i32MulW)
virtual void Get(Ty &tX, Ty &tY, Ty &tZ, Ty &tW) const
virtual const CFLPoint4< Ty > & operator*=(const double &value)
해당 객체의 x, y, z, w 값에 매개변수를 곱하는 연산자
virtual const CResult Add(Ty tX, Ty tY, Ty tZ, Ty tW)
float y
Definition FLPoint.h:36
float x
Definition FLPoint.h:30
행렬을 표현하는 클래스
Definition Matrix.h:79
ECPUInstructionType
CPU 명령어 타입
Definition DefinitionsBase.h:2044
Definition AlgorithmBase.h:16
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureSpecCompareType
Definition DefinitionsFigure.h:3546
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3551