72 #ifndef ZENI_COORDINATE_H
73 #define ZENI_COORDINATE_H
80 struct ZENI_DLL Point2i;
81 struct ZENI_DLL Point2f;
82 struct ZENI_DLL Point3i;
83 struct ZENI_DLL Point3f;
87 inline Point2i(
const int &x_,
const int &y_);
88 inline explicit Point2i(
const Point2f &rhs);
89 inline explicit Point2i(
const Point3i &rhs);
90 inline explicit Point2i(
const Point3f &rhs);
92 Point2i interpolate_to(
const float &rhs_part,
const Point2i &rhs)
const;
100 inline Point2f(
const float &x_,
const float &y_);
101 inline explicit Point2f(
const Point2i &rhs);
102 inline explicit Point2f(
const Point3i &rhs);
103 inline explicit Point2f(
const Point3f &rhs);
104 inline Point2f(
const Vector2f &rhs);
106 Point2f interpolate_to(
const float &rhs_part,
const Point2f &rhs)
const;
109 inline Vector2f operator-(
const Point2f &rhs)
const;
113 inline Point2f operator-(
const Vector2f &rhs)
const;
114 inline Point2f & operator+=(
const Vector2f &rhs);
115 inline Point2f & operator-=(
const Vector2f &rhs);
118 static const float z;
123 inline Point3i(
const int &x_,
const int &y_,
const int &z_);
124 inline explicit Point3i(
const Point2i &rhs);
125 inline explicit Point3i(
const Point2f &rhs);
126 inline explicit Point3i(
const Point3f &rhs);
128 Point3i interpolate_to(
const float &rhs_part,
const Point3i &rhs)
const;
135 inline Point3f(
const float &x_,
const float &y_,
const float &z_);
136 inline explicit Point3f(
const Point2i &rhs);
137 inline explicit Point3f(
const Point2f &rhs);
138 inline explicit Point3f(
const Point3i &rhs);
139 inline Point3f(
const Vector3f &rhs);
141 Point3f interpolate_to(
const float &rhs_part,
const Point3f &rhs)
const;
144 inline Vector3f operator-(
const Point3f &rhs)
const;
148 inline Point3f operator-(
const Vector3f &rhs)
const;
149 inline Point3f & operator+=(
const Vector3f &rhs);
150 inline Point3f & operator-=(
const Vector3f &rhs);
int32_t Sint32
A signed 32-bit integer type.
TiXmlString operator+(const TiXmlString &a, const TiXmlString &b)
std::istream & unserialize(std::istream &is, Color &value)
std::ostream & serialize(std::ostream &os, const Color &value)
A 3D Point represented with floats.
A Featureful 3-Space Vector Class.
A 3D Point represented with integers.
EGLSurface EGLint EGLint y
EGLSurface EGLint void ** value
A 2D Point represented with floats.
A 2D Point represented with integers.