Fixed ray/cylinder intersection.
This commit is contained in:
parent
d8ec5a9a54
commit
63bff54a69
@ -561,6 +561,11 @@ bool intersect(const Ray& _ray, const Cylinder& _cylinder, bool _capsule, Inters
|
|||||||
const float ddoto = bx::vec3Dot(_ray.m_dir, vo);
|
const float ddoto = bx::vec3Dot(_ray.m_dir, vo);
|
||||||
const float ss = t0 - bx::fabs(bx::fsqrt(rsq - bx::fsq(dist) ) / ddoto);
|
const float ss = t0 - bx::fabs(bx::fsqrt(rsq - bx::fsq(dist) ) / ddoto);
|
||||||
|
|
||||||
|
if (0.0f > ss)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
float point[3];
|
float point[3];
|
||||||
getPointAt(point, _ray, ss);
|
getPointAt(point, _ray, ss);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user