24 raVector3(D3DXVECTOR3 vec) : x(vec.x), y(vec.y), z(vec.z) {}
26 operator float* () {
return (
float*)(c); }
27 operator void* () {
return (
void*)(c); }
28 operator const float* ()
const {
return (
float*)c; }
29 operator D3DXVECTOR3 () {
return D3DXVECTOR3((
float)x, (
float)y, (
float)z); }
30 operator D3DXVECTOR3*() {
return &D3DXVECTOR3((
float)x, (
float)y, (
float)z); }
38 raVector3& operator /= (
const float& f) { x /= f; y /= f; z /= f;
return *
this; }
39 raVector3& operator *= (
const float& f) { x *= f; y *= f; z *= f;
return *
this; }
63 v1.
x * v2.
y - v1.
y * v2.
x); }
66 sqrtf(
float((v1.
x * v1.
x + v1.
y * v1.
y + v1.
z * v1.
z)) *
float((v2.
x * v2.
x + v2.
y * v2.
y + v2.
z * v2.
z)))); }
68 const raFloat p) {
return v1 + p * (v2 - v1); }
72 const raVector2& epsilon) {
return ( abs(
float(v1.
x - v2.
x )) <= epsilon && ( abs(
float(v1.
y - v2.
y)) <= epsilon) && (abs(
float(v1.
z - v2.
z)) <= epsilon)); }
raVector3(const raFloat *lpf)
raVector3 operator*(const raVector3 &a, const raVector3 &b)
raVector3 raVector3Cross(const raVector3 &v1, raVector3 &v2)
bool operator>=(const raVector3 &a, const raVector3 &b)
bool operator>(const raVector3 &a, const raVector3 &b)
raVector3 raVector3Normalize(const raVector3 &v)
bool operator<=(const raVector3 &a, const raVector3 &b)
raVector3(const raVector3 &vec)
raVector3 operator/(const raVector3 &a, const raVector3 &b)
bool operator!=(const raVector3 &a, const raVector3 &b)
bool operator<(const raVector3 &a, const raVector3 &b)
raFloat raVector3Lenght(const raVector3 &v)
raFloat raVector3LenghtSq(const raVector3 &v)
raVector3(raFloat _x, raFloat _y, raFloat _z)
raFloat raVector3Angle(const raVector3 &v1, const raVector3 &v2)
raVector3(const raFloat f)
raVector3(D3DXVECTOR3 vec)
raVector3 raVector3NormalizeEx(const raVector3 &v)
bool operator==(const raVector3 &a, const raVector3 &b)
raVector3 raVector3InterpolateCoords(const raVector3 &v1, const raVector3 &v2, const raFloat p)
bool raVector3NearEqual(const raVector3 &v1, raVector3 &v2, const raVector2 &epsilon)
raFloat raVector3Dot(const raVector3 &v1, const raVector3 &v2)
raVector3 operator+(const raVector3 &a, const raVector3 &b)
raVector3 raVector3InterpolateNormal(const raVector3 &v1, const raVector3 &v2, const raFloat p)
raVector3 operator-(const raVector3 &a, const raVector3 &b)