PointD



This union represents pair of double precision floating point values.

You can find more information in comments below.

union PointD
{
    struct
    {
        double X;
        double Y;
    };
    double Data[2];

    double operator[](const int index) const; // Get element
    double &operator[](const int index); // Get element
};

Following operators are also available.

PointD operator+(const PointD &a, const double value); // Add point and value
PointD operator-(const PointD &a, const double value); // Subtract point and value
PointD operator/(const PointD &a, const double value); // Divide point and value
PointD operator*(const PointD &a, const double value); // Multiply point and value
PointD operator+(const double value, const PointD &a); // Add value and point
PointD operator-(const double value, const PointD &a); // Subtract value and point
PointD operator/(const double value, const PointD &a); // Divide value and point
PointD operator*(const double value, const PointD &a); // Multiply value and point
PointD &operator+=(PointD &a, const double value); // Add value to point
PointD &operator-=(PointD &a, const double value); // Subtract value from point
PointD &operator/=(PointD &a, const double value); // Divide point on value
PointD &operator*=(PointD &a, const double value); // Multiply point on value
PointD operator+(const PointD &a, const PointD &b); // Add points elements
PointD operator-(const PointD &a, const PointD &b); // Subtract points elements
PointD operator*(const PointD &a, const PointD &b); // Multiply point elements
PointD operator/(const PointD &a, const PointD &b); // Divide point elements
PointD &operator+=(PointD &a, const PointD &b); // Add elements of another point to first one
PointD &operator-=(PointD &a, const PointD &b); // Subtract elements of another point from first one
PointD &operator*=(PointD &a, const PointD &b); // Multiply point element to elements of another point
PointD &operator/=(PointD &a, const PointD &b); // Divide point element on elements of another point
std::wostream &operator<<(std::wostream &stream, const PointD &a); // Output as source code
Namespace: nitisa
Include: Nitisa/Core/MathPointD.h (For union declaration)
Nitisa/Core/MathPointDUtils.h (For standalone operators)