Home | History | Annotate | Download | only in geometry

Lines Matching defs:FloatPoint3D

30 class PLATFORM_EXPORT FloatPoint3D {
32 FloatPoint3D()
39 FloatPoint3D(float x, float y, float z)
46 FloatPoint3D(const FloatPoint& p)
53 FloatPoint3D(const FloatPoint3D& p)
94 float dot(const FloatPoint3D& a) const
99 // Sets this FloatPoint3D to the cross product of the passed two.
102 void cross(const FloatPoint3D& a, const FloatPoint3D& b)
114 FloatPoint3D cross(const FloatPoint3D& point) const
116 FloatPoint3D result;
124 float distanceTo(const FloatPoint3D& a) const;
132 inline FloatPoint3D& operator +=(FloatPoint3D& a, const FloatPoint3D& b)
138 inline FloatPoint3D& operator -=(FloatPoint3D& a, const FloatPoint3D& b)
144 inline FloatPoint3D operator+(const FloatPoint3D& a, const FloatPoint3D& b)
146 return FloatPoint3D(a.x() + b.x(), a.y() + b.y(), a.z() + b.z());
149 inline FloatPoint3D operator-(const FloatPoint3D& a, const FloatPoint3D& b)
151 return FloatPoint3D(a.x() - b.x(), a.y() - b.y(), a.z() - b.z());
154 inline bool operator==(const FloatPoint3D& a, const FloatPoint3D& b)
159 inline bool operator!=(const FloatPoint3D& a, const FloatPoint3D& b)
164 inline float operator*(const FloatPoint3D& a, const FloatPoint3D& b)
170 inline FloatPoint3D operator*(float k, const FloatPoint3D& v)
172 return FloatPoint3D(k * v.x(), k * v.y(), k * v.z());
175 inline FloatPoint3D operator*(const FloatPoint3D& v, float k)
177 return FloatPoint3D(k * v.x(), k * v.y(), k * v.z());
180 inline float FloatPoint3D::distanceTo(const FloatPoint3D& a) const