|
@@ -507,7 +507,7 @@ void PhysicsWorld::ConvexCast(PhysicsRaycastResult& result, btCollisionShape* sh
|
|
|
result.body_ = static_cast<RigidBody*>(convexCallback.m_hitCollisionObject->getUserPointer());
|
|
result.body_ = static_cast<RigidBody*>(convexCallback.m_hitCollisionObject->getUserPointer());
|
|
|
result.position_ = ToVector3(convexCallback.m_hitPointWorld);
|
|
result.position_ = ToVector3(convexCallback.m_hitPointWorld);
|
|
|
result.normal_ = ToVector3(convexCallback.m_hitNormalWorld);
|
|
result.normal_ = ToVector3(convexCallback.m_hitNormalWorld);
|
|
|
- result.distance_ = (result.position_ - startPos).Length();
|
|
|
|
|
|
|
+ result.distance_ = convexCallback.m_closestHitFraction * (endPos - startPos).Length();
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|