Vector2f localVector2f5 = new Vector2f(localVector2f1.x + f2 * (localVector2f2.x - localVector2f1.x), localVector2f1.y + f2 * (localVector2f2.y - localVector2f1.y));
Vector2f localVector2f6 = new Vector2f(localVector2f5);
localVector2f6.sub(localVector2f1);
float f4 = localVector2f6.lengthSquared();
localVector2f6 = new Vector2f(localVector2f5);
localVector2f6.sub(localVector2f3);
float f5 = localVector2f6.lengthSquared();
float f6 = (localVector2f1.x - localVector2f3.x) * (localVector2f4.y - localVector2f3.y) - (localVector2f4.x - localVector2f3.x) * (localVector2f1.y - localVector2f3.y);
if (f6 > 0.0F)
this.intersections[this.noIntersections] = new SortableIntersection(paramInt1, paramInt2, localVector2f5, true, f4, f5);
else