return out;
}
-Vector3 Vector3::mul(const Vector3& v) const
-{
- Vector3 out;
-
- out.elem[0] = elem[0] * v[0];
- out.elem[1] = elem[1] * v[1];
- out.elem[2] = elem[2] * v[2];
-
- return out;
-}
-
Vector3 Vector3::unit() const
{
Vector3 out;
Vector3 sub(const Vector3&) const;
Vector3 mul(float) const;
- Vector3 mul(const Vector3& v) const;
Vector3 unit(void) const;
// ax+by+cz+d=0
// solve for d
- Vector3 dv = normal.mul(v1);
- d = -dv[0] - dv[1] - dv[2];
+ d = -normal.dot(v1);
}
typedef union { float f; uint32_t u; } conv_t;