public static Ray_t Init(Vector3 start, Vector3 end)
{
var ray = new Ray_t();
if (end == null)
return ray;
var m_Delta = (end - start);
ray.m_Delta = m_Delta.Aligned();
ray.m_IsSwept = (m_Delta.LengthSqr() != 0);
ray.m_Extents = Vector3.Zero.Aligned();
ray.m_IsRay = true;
// Offset m_Start to be in the center of the box...
ray.m_StartOffset = start.Aligned();
return ray;
}