Modified Files:
SGIntersect.hxx: Make it compile with win32
This commit is contained in:
@@ -570,17 +570,17 @@ intersects(const SGBox<T>& box, const SGRay<T>& ray)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
T near = - SGLimits<T>::max();
|
T nearr = - SGLimits<T>::max();
|
||||||
T far = SGLimits<T>::max();
|
T farr = SGLimits<T>::max();
|
||||||
|
|
||||||
T T1 = (cMin - cOrigin) / cDir;
|
T T1 = (cMin - cOrigin) / cDir;
|
||||||
T T2 = (cMax - cOrigin) / cDir;
|
T T2 = (cMax - cOrigin) / cDir;
|
||||||
if (T1 > T2) std::swap (T1, T2);/* since T1 intersection with near plane */
|
if (T1 > T2) std::swap (T1, T2);/* since T1 intersection with near plane */
|
||||||
if (T1 > near) near = T1; /* want largest Tnear */
|
if (T1 > nearr) nearr = T1; /* want largest Tnear */
|
||||||
if (T2 < far) far = T2; /* want smallest Tfar */
|
if (T2 < farr) farr = T2; /* want smallest Tfarr */
|
||||||
if (near > far) // far box is missed
|
if (nearr > farr) // farr box is missed
|
||||||
return false;
|
return false;
|
||||||
if (far < 0) // box is behind ray
|
if (farr < 0) // box is behind ray
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user