20 raVector2(
const D3DXVECTOR2 vec) : x(vec.x), y(vec.y) {}
22 operator float* () {
return (
float*)(c); }
23 operator void* () {
return (
void*)(c); }
24 operator D3DXVECTOR2 () {
return D3DXVECTOR2(x, y); }
61 (
raFloat)sqrtf((v1.
x * v1.
x + v1.
y * v1.
y ) * (v2.
x * v2.
x + v2.
y * v2.
y))); }
63 const raFloat p) {
return v1 + p * (v2 - v1); }
67 const raVector2& epsilon) {
return (( abs((
float)(v1.
x - v2.
x )) <= epsilon) && (abs((
float)(v1.
y - v2.
y)) <= epsilon)); }
raVector2 operator-(const raVector2 &a, const raVector2 &b)
bool operator>(const raVector2 &a, const raVector2 &b)
raVector2 operator*(const raVector2 &a, const raVector2 &b)
raFloat raVector2Dot(const raVector2 &v1, const raVector2 &v2)
bool operator<(const raVector2 &a, const raVector2 &b)
bool operator<=(const raVector2 &a, const raVector2 &b)
bool operator!=(const raVector2 &a, const raVector2 &b)
bool operator>=(const raVector2 &a, const raVector2 &b)
raVector2(const raVector2 &vec)
raVector2 raVector2Normalize(const raVector2 &v)
bool raVector2NearEqual(const raVector2 &v1, raVector2 &v2, const raVector2 &epsilon)
raVector2(raFloat _x, raFloat _y)
bool operator==(const raVector2 &a, const raVector2 &b)
raVector2(const raFloat *lpvec)
raVector2 operator/(const raVector2 &a, const raVector2 &b)
raVector2(const D3DXVECTOR2 vec)
raFloat raVector2Angle(const raVector2 &v1, const raVector2 &v2)
raVector2 raVector2NormalizeEx(const raVector2 &v)
raVector2 raVector2InterpolateCoords(const raVector2 &v1, const raVector2 &v2, const raFloat p)
raFloat raVector2LenghtSq(const raVector2 &v)
raVector2 operator+(const raVector2 &a, const raVector2 &b)
raVector2 raVector2InterpolateNormal(const raVector2 &v1, const raVector2 &v2, const raFloat p)
raFloat raVector2Lenght(const raVector2 &v)