Go to the documentation of this file.
66 inline explicit Vector(
float _x,
float _y,
float _z)
81 return reinterpret_cast<float*
>(
this);
85 inline const float*
Array()
const
87 return reinterpret_cast<const float*
>(
this);
93 return sqrtf(
x*
x +
y*
y +
z*
z);
115 float px =
y * right.
z -
z * right.
y;
116 float py =
z * right.
x -
x * right.
z;
117 float pz =
x * right.
y -
y * right.
x;
118 return Vector(px, py, pz);
128 return x * right.
x +
y * right.
y +
z * right.
z;
164 return Vector(left.
x + right.
x, left.
y + right.
y, left.
z + right.
z);
179 return Vector(left.
x - right.
x, left.
y - right.
y, left.
z - right.
z);
194 return Vector(left * right.
x, left * right.
y, left * right.
z);
200 return Vector(left.
x * right, left.
y * right, left.
z * right);
215 return Vector(left.
x / right, left.
y / right, left.
z / right);
224 s <<
"[" <<
x <<
", " <<
y <<
", " <<
z <<
"]";
267 return sqrtf( (a.
x-b.
x)*(a.
x-b.
x) +
268 (a.
y-b.
y)*(a.
y-b.
y) +
269 (a.
z-b.
z)*(a.
z-b.
z) );