public override float ReportHit(Vector3 hitNormalLocal, float hitFraction, int partId, int triangleIndex)
        {
            CollisionWorld.LocalShapeInfo shapeInfo = new CollisionWorld.LocalShapeInfo();
            shapeInfo.ShapePart     = partId;
            shapeInfo.TriangleIndex = triangleIndex;

            CollisionWorld.LocalRayResult rayResult = new CollisionWorld.LocalRayResult
                                                          (_collisionObject,
                                                          shapeInfo,
                                                          hitNormalLocal,
                                                          hitFraction);

            return(_resultCallback.AddSingleResult(rayResult));
        }