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);
		}
        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));
        }