@@ -375,10 +375,10 @@ public static bool IsPointOnLine(Vector2 point, Vector2 start, Vector2 dir)
375375 {
376376 return IsPointOnRay ( point , start , dir ) || IsPointOnRay ( point , start , - dir ) ;
377377 }
378- public static RangeFloat ProjectSegment ( Vector2 aPos , Vector2 aEnd , Vector2 onto )
378+ public static ValueRange ProjectSegment ( Vector2 aPos , Vector2 aEnd , Vector2 onto )
379379 {
380- Vector2 unitOnto = Vector2 . Normalize ( onto ) ;
381- RangeFloat r = new ( ShapeVec . Dot ( unitOnto , aPos ) , ShapeVec . Dot ( unitOnto , aEnd ) ) ;
380+ var unitOnto = Vector2 . Normalize ( onto ) ;
381+ ValueRange r = new ( ShapeVec . Dot ( unitOnto , aPos ) , ShapeVec . Dot ( unitOnto , aEnd ) ) ;
382382 return r ;
383383 }
384384 public static bool SegmentOnOneSide ( Vector2 axisPos , Vector2 axisDir , Vector2 segmentStart , Vector2 segmentEnd )
@@ -499,7 +499,7 @@ public static bool OverlapSegmentSegment(Vector2 aStart, Vector2 aEnd, Vector2 b
499499 {
500500 var rangeA = ProjectSegment ( aStart , aEnd , axisADir ) ;
501501 var rangeB = ProjectSegment ( bStart , bEnd , axisADir ) ;
502- return rangeA . OverlappingRange ( rangeB ) ; // Rect.OverlappingRange(rangeA, rangeB);
502+ return rangeA . OverlapValueRange ( rangeB ) ; // Rect.OverlappingRange(rangeA, rangeB);
503503 }
504504 return true ;
505505 }
@@ -1177,28 +1177,30 @@ public bool OverlapShape(Quad q)
11771177 public bool OverlapShape ( Rect r )
11781178 {
11791179 if ( ! r . OverlapRectLine ( Start , Displacement ) ) return false ;
1180- RangeFloat rectRange = new
1180+ var rectRange = new ValueRange
11811181 (
11821182 r . X ,
11831183 r . X + r . Width
11841184 ) ;
1185- RangeFloat segmentRange = new
1185+ var segmentRange = new ValueRange
11861186 (
11871187 Start . X ,
11881188 End . X
11891189 ) ;
11901190
1191- if ( ! rectRange . OverlappingRange ( segmentRange ) ) return false ;
1191+ if ( ! rectRange . OverlapValueRange ( segmentRange ) ) return false ;
11921192
1193- rectRange . Min = r . Y ;
1194- rectRange . Max = r . Y + r . Height ;
1195- rectRange . Sort ( ) ;
1193+ rectRange = new ( r . Y , r . Y + r . Height ) ;
1194+ // rectRange.Min = r.Y;
1195+ // rectRange.Max = r.Y + r.Height;
1196+ // rectRange.Sort();
11961197
1197- segmentRange . Min = Start . Y ;
1198- segmentRange . Max = End . Y ;
1199- segmentRange . Sort ( ) ;
1198+ segmentRange = new ( Start . Y , End . Y ) ;
1199+ // segmentRange.Min = Start.Y;
1200+ // segmentRange.Max = End.Y;
1201+ // segmentRange.Sort();
12001202
1201- return rectRange . OverlappingRange ( segmentRange ) ;
1203+ return rectRange . OverlapValueRange ( segmentRange ) ;
12021204 }
12031205 public bool OverlapShape ( Polygon poly )
12041206 {
0 commit comments