Skip to content

Commit 0c7a192

Browse files
committed
signed distance for bidi
1 parent a69d5f6 commit 0c7a192

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/main/java/net/itarray/automotion/internal/geometry/ExtendGiving.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public interface ExtendGiving<V extends MetricSpace<V>> {
1212
default V extend(Rectangle rectangle) {
1313
return transform().apply(rectangle.getCorner().minus(rectangle.getOrigin()));
1414
}
15-
default V signedDistance(V p1, V p2) { return p2.minus(p1); }
15+
V signedDistance(V p1, V p2);
1616

1717
Function<Vector, V> transform();
1818
}

src/main/java/net/itarray/automotion/internal/geometry/VectorExtendGiving.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,9 @@ public Vector end(Rectangle rectangle) {
4343
public Function<Vector, Vector> transform() {
4444
return v -> new Vector(x.transform().apply(v), y.transform().apply(v));
4545
}
46+
47+
@Override
48+
public Vector signedDistance(Vector p1, Vector p2) {
49+
return new Vector(x.signedDistance(p1.getX(), p2.getX()), y.signedDistance(p1.getY(), p2.getY()));
50+
}
4651
}

0 commit comments

Comments
 (0)