12 class FL_EXPORT CFLGeometry3DQuaternion;
15 class FL_EXPORT CMatrix;
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);
913 virtual const CResult Set(
double x,
double y,
double z,
double w);
932 virtual const CResult Set(
float x,
float y,
float z,
float w);
951 virtual const CResult Set(int32_t x, int32_t y, int32_t z, int32_t w);
970 virtual const CResult Set(int64_t x, int64_t y, int64_t z, int64_t w);
1383 DeclareGetClassType();
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
사원수를 표현하는 클래스
Definition FLGeometry3DQuaternion.h:25
3차원 점을 표현하는 클래스
Definition FLPoint3.h:36
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]
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)
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)
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)
virtual const CResult MatMul(const CMatrix< double > *pMat4x4)
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)
virtual const CResult Set(int64_t x, int64_t y, int64_t z, int64_t w)
CFLPoint4(const CFLFigure *pFlf)
초기화 생성자
virtual const CFLPoint4< Ty > & operator-=(const CFLPoint4< double > &flp4)
이동 연산자[offset]
virtual const CFLPoint4< Ty > & operator=(const CFLPoint4< Ty > &flp4)
virtual const CResult Divide(int32_t i32Scalar)
Ty w
Definition FLPoint4.h:30
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)
virtual const CResult MatMul(const CMatrix< float > *pMat4x4)
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 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
비교 연산자
virtual const CResult Set(const CFLPoint3< double > *pFlp3, double w=0.)
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 값을 매개변수로 나누는 연산자
virtual bool operator!=(const CFLPoint4< float > &flp4) const
비교 연산자
virtual CFLPoint4< double > GetUnitVector() const
원점으로부터 현재 객체로 향하는 단위 벡터를 얻는 함수
virtual const CResult Multiply(double f64Scalar)
CFLPoint4(const CFLPoint4< double > &flp4)
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)
virtual const CResult MatMul(const CMatrix< float > &mat4x4)
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 > &mat4x4)
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)
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)
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 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)
행렬을 표현하는 클래스
Definition Matrix.h:79
ECPUInstructionType
CPU 명령어 타입
Definition DefinitionsBase.h:1924
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33