22 #if !defined(ON_FPOINT_INC_)
23 #define ON_FPOINT_INC_
64 operator const float*()
const;
199 operator const float*()
const;
267 void Set(
float,
float,
float);
273 double Fuzz(
double = ON_ZERO_TOLERANCE )
const;
334 operator const float*()
const;
374 void Set(
float,
float,
float,
float);
436 operator const float*()
const;
531 double = ON_DEFAULT_ANGLE_TOLERANCE
539 double = ON_DEFAULT_ANGLE_TOLERANCE
558 double = ON_ZERO_TOLERANCE
608 ON_IsOrthogonalFrame(
615 ON_IsOrthonormalFrame(
671 operator const float*()
const;
741 void Set(
float,
float,
float);
754 double = ON_DEFAULT_ANGLE_TOLERANCE
757 double Fuzz(
double = ON_ZERO_TOLERANCE )
const;
775 double = ON_ZERO_TOLERANCE
860 ON_IsOrthogonalFrame(
868 ON_IsOrthonormalFrame(
888 extern ON_EXTERN_DECL
const ON_3fPoint ON_forigin;
double MaximumCoordinate() const
ON_2fPoint(const ON_2dPoint &)
static const ON_2fPoint Origin
ON_2dPoint operator*(double) const
ON_2fPoint(const ON_3fVector &)
float operator[](unsigned int) const
ON_2fPoint & operator+=(const ON_2fPoint &)
ON_2fPoint(const ON_4dPoint &)
ON_2fPoint operator-(const ON_2fVector &) const
float operator[](int) const
ON_2dVector operator-(const ON_2dPoint &) const
ON_2fPoint & operator+=(const ON_3fVector &)
ON_2fPoint(const ON_3dVector &)
double DistanceTo(const ON_2fPoint &) const
ON_3fPoint operator+(const ON_3fPoint &) const
void Rotate(double, const ON_2fPoint &)
ON_2fPoint operator/(float) const
ON_2dPoint operator+(const ON_2dPoint &) const
ON_2fPoint & operator=(const ON_3fVector &)
bool operator<=(const ON_2fPoint &) const
ON_3fPoint operator-(const ON_3fVector &) const
ON_3dPoint operator+(const ON_3dVector &) const
float operator*(const ON_4fPoint &) const
bool operator==(const ON_2fPoint &) const
ON_2fPoint operator/(int) const
ON_2fPoint & operator=(const ON_4dPoint &)
ON_2dPoint operator/(double) const
float operator*(const ON_2fVector &) const
int MaximumCoordinateIndex() const
float & operator[](unsigned int)
ON_2fPoint(const ON_3fPoint &)
ON_2fPoint & operator=(const ON_3fPoint &)
ON_2fPoint(const double *)
ON_2fPoint(const ON_2fVector &)
void Rotate(double, double, const ON_2fPoint &)
ON_3dPoint operator+(const ON_3dPoint &) const
ON_2fVector operator-(const ON_2fPoint &) const
ON_2fPoint(const float *)
float operator*(const ON_2fPoint &) const
ON_2fPoint operator+(const ON_2fPoint &) const
ON_2fPoint & operator=(const ON_3dPoint &)
ON_2fPoint & operator*=(float)
ON_2fPoint(const ON_3dPoint &)
ON_2fPoint & operator=(const ON_2fVector &)
ON_2fPoint & operator/=(float)
ON_2fPoint & operator-=(const ON_3fVector &)
ON_2fPoint operator*(float) const
bool operator>(const ON_2fPoint &) const
ON_2fPoint & operator=(const double *)
ON_2dPoint operator+(const ON_2dVector &) const
ON_2fPoint(float x, float y)
ON_2fPoint & operator=(const ON_3dVector &)
ON_2fPoint & operator=(const ON_2dVector &)
ON_3fVector operator-(const ON_3fPoint &) const
ON_2fPoint & operator=(const ON_2dPoint &)
bool operator>=(const ON_2fPoint &) const
ON_2fPoint operator+(const ON_2fVector &) const
ON_2fPoint & operator-=(const ON_2fVector &)
ON_2fPoint(const ON_4fPoint &)
ON_3dPoint operator-(const ON_3dVector &) const
ON_3fPoint operator+(const ON_3fVector &) const
ON_2fPoint & operator-=(const ON_2fPoint &)
ON_3dVector operator-(const ON_3dPoint &) const
ON_2fPoint operator*(int) const
ON_2fPoint & operator=(const ON_4fPoint &)
ON_2fPoint & operator=(const float *)
ON_2dPoint operator-(const ON_2dVector &) const
ON_2fPoint & operator+=(const ON_2fVector &)
bool operator<(const ON_2fPoint &) const
bool operator!=(const ON_2fPoint &) const
void Transform(const ON_Xform &)
ON_2fPoint(const ON_2dVector &)
ON_2fVector operator/(float) const
bool operator>(const ON_2fVector &) const
ON_2fVector(const float *)
ON_2fVector operator+(const ON_2fVector &) const
bool IsPerpendicularTo(const ON_2fVector &, double=ON_DEFAULT_ANGLE_TOLERANCE) const
ON_2fVector & operator=(const ON_3dVector &)
static const ON_2fVector ZeroVector
ON_2fVector operator-() const
ON_2fVector(const ON_3fPoint &)
ON_2fVector(const ON_4dPoint &)
ON_2fVector & operator=(const ON_2dPoint &)
ON_2fVector(const ON_3fVector &)
ON_2fVector & operator+=(const ON_2fVector &)
ON_2fVector & operator=(const ON_2dVector &)
ON_2fPoint operator+(const ON_2fPoint &) const
ON_2fVector(const double *)
ON_2fVector & operator=(const ON_3fVector &)
ON_2fVector(const ON_2dPoint &)
ON_2fVector operator/(int) const
ON_2fVector(float x, float y)
float operator*(const ON_2fVector &) const
ON_2fVector(const ON_3dVector &)
bool PerpendicularTo(const ON_2fPoint &, const ON_2fPoint &)
ON_2fVector(const ON_4fPoint &)
static const ON_2fVector XAxis
double LengthSquared() const
double operator*(const ON_2dVector &) const
int IsParallelTo(const ON_2fVector &, double=ON_DEFAULT_ANGLE_TOLERANCE) const
ON_3fVector operator+(const ON_3fVector &) const
double MaximumCoordinate() const
ON_2dVector operator-(const ON_2dVector &) const
ON_2fPoint operator-(const ON_2fPoint &) const
int MaximumCoordinateIndex() const
ON_3dVector operator+(const ON_3dVector &) const
ON_3fPoint operator+(const ON_3fPoint &) const
ON_2fVector & operator=(const double *)
bool operator==(const ON_2fVector &) const
ON_2dPoint operator-(const ON_2dPoint &) const
ON_2fVector & operator=(const ON_3dPoint &)
bool operator<(const ON_2fVector &) const
ON_2fVector & operator-=(const ON_2fVector &)
ON_2fVector operator*(float) const
float & operator[](unsigned int)
static const ON_2fVector YAxis
ON_3dPoint operator-(const ON_3dPoint &) const
ON_2fVector & operator=(const ON_3fPoint &)
ON_3fPoint operator-(const ON_3fPoint &) const
bool Decompose(const ON_2fVector &, const ON_2fVector &, double *, double *) const
float operator[](unsigned int) const
ON_3dPoint operator+(const ON_3dPoint &) const
ON_2fVector(const ON_2dVector &)
float operator*(const ON_4fPoint &) const
ON_2dVector operator*(double) const
ON_2fVector & operator*=(float)
ON_2fVector(const ON_2fPoint &)
bool IsUnitVector() const
ON_2fVector operator*(int) const
ON_2dPoint operator+(const ON_2dPoint &) const
bool operator!=(const ON_2fVector &) const
ON_2fVector operator-(const ON_2fVector &) const
bool PerpendicularTo(const ON_2fVector &)
bool operator>=(const ON_2fVector &) const
bool operator<=(const ON_2fVector &) const
ON_2dVector operator+(const ON_2dVector &) const
float operator[](int) const
static const ON_2fVector & UnitVector(int)
ON_2fVector & operator=(const float *)
ON_2dVector operator/(double) const
ON_3dVector operator-(const ON_3dVector &) const
float operator*(const ON_2fPoint &) const
ON_3fVector operator-(const ON_3fVector &) const
bool IsTiny(double=ON_ZERO_TOLERANCE) const
ON_2fVector(const ON_3dPoint &)
ON_2fVector & operator/=(float)
ON_2fVector & operator=(const ON_2fPoint &)
ON_3fPoint & operator/=(float)
ON_3fPoint & operator*=(float)
ON_3fPoint(const ON_4fPoint &)
ON_3fPoint operator+(const ON_3fVector &) const
ON_3fPoint(const ON_2dVector &)
ON_3fPoint(const ON_2fVector &)
ON_3dVector operator-(const ON_3dPoint &) const
bool operator<=(const ON_3fPoint &) const
void Rotate(double, double, const ON_3fVector &, const ON_3fPoint &)
ON_3dPoint operator+(const ON_2dVector &) const
ON_3fPoint & operator=(const ON_3dPoint &)
ON_3fPoint & operator-=(const ON_3fPoint &)
ON_3fPoint operator+(const ON_3fPoint &) const
double Fuzz(double=ON_ZERO_TOLERANCE) const
float operator*(const ON_3fVector &) const
double MaximumCoordinate() const
float operator*(const ON_4fPoint &) const
ON_3fPoint & operator=(const ON_4fPoint &)
ON_3fPoint & operator=(const ON_3fVector &)
ON_3fPoint operator-(const ON_2fVector &) const
float & operator[](unsigned int)
void Rotate(double, const ON_3fVector &, const ON_3fPoint &)
ON_3fPoint(float x, float y, float z)
ON_3fPoint & operator=(const ON_3dVector &)
ON_3fPoint & operator+=(const ON_3fVector &)
void Transform(const ON_Xform &)
ON_3fPoint & operator=(const ON_4dPoint &)
float operator*(const ON_3fPoint &) const
ON_3fPoint(const ON_2dPoint &)
float operator[](unsigned int) const
ON_3fPoint operator*(float) const
ON_3fPoint(const ON_2fPoint &)
ON_3fPoint operator+(const ON_2fPoint &) const
ON_3fPoint(const ON_4dPoint &)
float operator[](int) const
bool operator!=(const ON_3fPoint &) const
bool operator>=(const ON_3fPoint &) const
bool operator==(const ON_3fPoint &) const
ON_3fPoint operator-(const ON_3fVector &) const
ON_3dPoint operator*(double) const
ON_3fPoint operator/(float) const
static const ON_3fPoint Origin
ON_3fPoint operator+(const ON_2fVector &) const
ON_3fPoint(const ON_3dPoint &)
ON_3dPoint operator+(const ON_3dVector &) const
ON_3fVector operator-(const ON_3fPoint &) const
ON_3dVector operator-(const ON_2dPoint &) const
ON_3fPoint(const double *)
void Set(float, float, float)
bool operator<(const ON_3fPoint &) const
int MaximumCoordinateIndex() const
ON_3fPoint & operator=(const ON_2dPoint &)
ON_3fPoint & operator=(const double *)
ON_3dPoint operator+(const ON_3dPoint &) const
ON_3fPoint & operator=(const ON_2fVector &)
ON_3dPoint operator/(double) const
ON_3fPoint operator/(int) const
ON_3dPoint operator-(const ON_2dVector &) const
ON_3dPoint operator-(const ON_3dVector &) const
ON_3dPoint operator+(const ON_2dPoint &) const
ON_3fPoint(const float *)
ON_3fPoint & operator=(const float *)
double DistanceTo(const ON_3fPoint &) const
ON_3fPoint & operator=(const ON_2fPoint &)
ON_3fVector operator-(const ON_2fPoint &) const
ON_3fPoint(const ON_3fVector &)
ON_3fPoint operator*(int) const
ON_3fPoint & operator=(const ON_2dVector &)
ON_3fPoint & operator-=(const ON_3fVector &)
bool operator>(const ON_3fPoint &) const
ON_3fPoint & operator+=(const ON_3fPoint &)
ON_3fPoint(const ON_3dVector &)
ON_3dPoint operator+(const ON_3dPoint &) const
ON_3fVector & operator*=(float)
static const ON_3fVector ZAxis
ON_3fVector(const ON_4fPoint &)
ON_3fVector(const ON_2dVector &)
void Set(float, float, float)
ON_3fVector(const ON_3fPoint &)
ON_3dVector operator-(const ON_3dVector &) const
float operator[](unsigned int) const
bool IsUnitVector() const
ON_3fVector & operator=(const ON_2dVector &)
ON_3dPoint operator-(const ON_3dPoint &) const
ON_3dPoint operator-(const ON_2dPoint &) const
static const ON_3fVector YAxis
static const ON_3fVector XAxis
ON_3fVector(const ON_2fVector &)
float operator*(const ON_4fPoint &) const
float operator[](int) const
ON_3fVector & operator-=(const ON_3fVector &)
ON_3fVector operator*(int) const
ON_3fPoint operator+(const ON_2fPoint &) const
ON_3fVector & operator=(const ON_3dPoint &)
void Rotate(double, double, const ON_3fVector &)
ON_3fVector & operator=(const ON_3dVector &)
ON_3fVector(const ON_4dPoint &)
float operator*(const ON_3fVector &) const
double MaximumCoordinate() const
ON_3dVector operator/(double) const
ON_3dVector operator*(double) const
static const ON_3fVector & UnitVector(int)
bool operator==(const ON_3fVector &) const
ON_3fVector & operator+=(const ON_3fVector &)
ON_3fVector operator/(int) const
ON_3fVector & operator=(const double *)
bool IsTiny(double=ON_ZERO_TOLERANCE) const
double operator*(const ON_3dVector &) const
void Rotate(double, const ON_3fVector &)
bool operator>=(const ON_3fVector &) const
ON_3fVector(const ON_3dVector &)
ON_3dVector operator+(const ON_3dVector &) const
bool operator!=(const ON_3fVector &) const
ON_3fPoint operator-(const ON_3fPoint &) const
ON_3fVector & operator=(const ON_2fVector &)
ON_3fPoint operator+(const ON_3fPoint &) const
ON_3fVector & operator=(const ON_4dPoint &)
float & operator[](unsigned int)
ON_3fPoint operator-(const ON_2fPoint &) const
bool operator<=(const ON_3fVector &) const
ON_3fVector & operator=(const ON_4fPoint &)
ON_3fVector & operator=(const float *)
bool PerpendicularTo(const ON_3fVector &)
float operator*(const ON_3fPoint &) const
bool operator<(const ON_3fVector &) const
bool operator>(const ON_3fVector &) const
void Transform(const ON_Xform &)
ON_3fVector & operator=(const ON_2fPoint &)
ON_3fVector operator-(const ON_2fVector &) const
ON_3fVector(const ON_2fPoint &)
ON_3fVector operator-() const
ON_3dPoint operator+(const ON_2dPoint &) const
static const ON_3fVector ZeroVector
ON_3fVector(const double *)
ON_3fVector operator+(const ON_2fVector &) const
double LengthSquared() const
ON_3dVector operator-(const ON_2dVector &) const
ON_3fVector operator-(const ON_3fVector &) const
ON_3fVector operator/(float) const
ON_3fVector & operator=(const ON_3fPoint &)
ON_3fVector(const ON_3dPoint &)
ON_3fVector(float x, float y, float z)
int MaximumCoordinateIndex() const
ON_3fVector & operator=(const ON_2dPoint &)
ON_3fVector operator*(float) const
ON_3fVector(const float *)
bool IsPerpendicularTo(const ON_3fVector &, double=ON_DEFAULT_ANGLE_TOLERANCE) const
double Fuzz(double=ON_ZERO_TOLERANCE) const
ON_3dVector operator+(const ON_2dVector &) const
ON_3fVector & operator/=(float)
ON_3fVector(const ON_2dPoint &)
ON_3fVector operator+(const ON_3fVector &) const
ON_4fPoint & operator=(const ON_3fPoint &)
int MaximumCoordinateIndex() const
ON_4fPoint & operator=(const float *)
ON_4fPoint(const float *)
ON_4fPoint operator/(float) const
ON_4fPoint operator-(const ON_4fPoint &) const
ON_4fPoint & operator*=(float)
float operator[](int) const
ON_4fPoint & operator=(const ON_2fVector &)
ON_4fPoint(const ON_3dPoint &)
ON_4fPoint operator+(const ON_4fPoint &) const
ON_4fPoint(const ON_3dVector &)
ON_4fPoint & operator=(const ON_3dVector &)
bool operator!=(const ON_4fPoint &) const
ON_4fPoint & operator=(const ON_4dPoint &)
ON_4fPoint(const ON_2dPoint &)
ON_4fPoint(const ON_2fVector &)
ON_4fPoint & operator=(const ON_2fPoint &)
void Transform(const ON_Xform &)
ON_4fPoint(const ON_4dPoint &)
ON_4fPoint(const ON_2fPoint &)
ON_4fPoint & operator=(const ON_2dVector &)
bool operator==(ON_4fPoint) const
float & operator[](unsigned int)
float operator[](unsigned int) const
ON_4fPoint & operator-=(const ON_4fPoint &)
ON_4fPoint(const ON_3fVector &)
double MaximumCoordinate() const
ON_4fPoint & operator=(const ON_3fVector &)
ON_4fPoint(const double *)
ON_4fPoint & operator=(const ON_3dPoint &)
ON_4fPoint operator*(float) const
ON_4fPoint & operator=(const double *)
ON_4fPoint(const ON_2dVector &)
ON_4fPoint & operator/=(float)
ON_4fPoint & operator=(const ON_2dPoint &)
void Set(float, float, float, float)
ON_4fPoint(const ON_3fPoint &)
ON_4fPoint(float x, float y, float z, float w)
ON_4fPoint & operator+=(const ON_4fPoint &)
float operator*(const ON_4fPoint &) const