rem: Point kPmE(rkPnt.x - extents.x, rkPnt.y - extents.y, rkPnt.z - extents.z);
add: IceMaths::Point kPmE(rkPnt.x - extents.x, rkPnt.y - extents.y, rkPnt.z - extents.z);
context: static void CaseNoZeros(Point& rkPnt, const Point& rkDir, const Point& extents, float* pfLParam, float& rfSqrDistance){    Point kPmE(rkPnt.x - extents.x, rkPnt.y - extents.y, rkPnt.z - extents.z);    float fProdDxPy, fProdDyPx, fProdDzPx, fProdDxPz, fProdDzPy, fProdDyPz;    fProdDxPy = rkDir.x*kPmE.y;    fProdDyPx = rkDir.y*kPmE.x;    if(fProdDyPx >= fProdDxPy)    {        fProdDzPx = rkDir.z*kPmE.x;        fProdDxPz = rkDir.x*kPmE.z;        if(fProdDzPx >= fProdDxPz)        {            // line intersects x = e0            Face(0, 1, 2, rkPnt, rkDir, extents, kPmE, pfLParam, rfSqrDistance);        }        else        {            // line intersects z = e2            Face(2, 0, 1, rkPnt, rkDir, extents, kPmE, pfLParam, rfSqrDistance);        }    }    else    {        fProdDzPy = rkDir.z*kPmE.y;        fProdDyPz = rkDir.y*kPmE.z;        if(fProdDzPy >= fProdDyPz)        {            // line intersects y = e1            Face(1, 2, 0, rkPnt, rkDir, extents, kPmE, pfLParam, rfSqrDistance);        }        else        {            // line intersects z = e2            Face(2, 0, 1, rkPnt, rkDir, extents, kPmE, pfLParam, rfSqrDistance);        }    }}