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 module execution result object.
Definition ResultsDef.h:1514
A class representing quaternion.
Definition FLGeometry3DQuaternion.h:25
A class representing a 3D point.
Definition FLPoint3.h:36
A class representing a point with 4 elements.
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 operator[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 operator[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
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLPoint4(const CFLPoint3< double > *pFlp3, double w=0.)
virtual const CFLPoint4< Ty > & operator+=(const CFLPoint4< double > &flp4)
Offset operator[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 operator[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)
initialization constructor
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
Comparison operator.
virtual const CResult Offset(float x, float y, float z, float w)
virtual const CResult Multiply(const CFLPoint4< double > &flp4)
virtual const CResult Normalize()
Function to set this the unit vector from the origin to this
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)
initialization constructor
virtual const CFLPoint4< Ty > & operator-=(const CFLPoint4< double > &flp4)
Offset operator[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
An operator that multiplies the x and y values of the object by a parameter.
CFLPoint4< double > operator*(const CFLPoint4< double > &flp4) const
An operator that multiplies the x and y values of the object by a parameter.
virtual bool operator==(const CFLPoint4< float > &flp4) const
Comparison operator.
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
An operator that divides the x, y, z, w values of the object into parameters.
virtual const CFLPoint4< Ty > & operator-=(const double &value)
Offset operator[offset].
virtual const CFLPoint4< Ty > & operator*=(const CFLPoint4< double > &flp4)
An operator that multiplies the x and y values of the object by a parameter.
virtual CFLPoint4< double > operator+(const CFLPoint4< double > &flp4) const
Offset operator[offset].
virtual bool operator==(const CFLPoint4< double > &flp4) const
Comparison operator.
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
An operator that divides the x, y, z, w values of the object into parameters.
virtual bool operator!=(const CFLPoint4< float > &flp4) const
Comparison operator.
virtual CFLPoint4< double > GetUnitVector() const
Function to get the unit vector from the origin to this
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
Clear an object's variable.
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 operator[offset].
virtual const CResult Divide(double f64Scalar)
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CFLPoint4< Ty > & operator/=(const double &value)
An operator that divides the x, y, z, w values of the object into parameters.
virtual bool IsFigureValid() const override
virtual const CFLPoint4< Ty > & operator/=(const CFLPoint4< double > &flp4)
An operator that divides the x, y, z, w values of the object into parameters.
virtual CFLPoint4< double > GetUnitVector(const CFLPoint4< double > *pFlp4Target) const
A function that calculates the unit vector from that object to the parameter object.
virtual CFLPoint4< double > GetUnitVector(const CFLPoint4< double > &flp4Target) const
A function that calculates the unit vector from that object to the parameter object.
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)
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult Add(Ty tX, Ty tY, Ty tZ, Ty tW)
A class representing matrix.
Definition Matrix.h:79
ECPUInstructionType
CPU instruction type.
Definition DefinitionsBase.h:1924
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33