From 33ca21132577f1c4b2753c740f2afcb4f8a7f6a9 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Sat, 12 Sep 2020 22:19:08 +0200 Subject: [PATCH] Update ModificationExtensions.kt --- .../kspigot/extensions/geometry/ModificationExtensions.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/kotlin/net/axay/kspigot/extensions/geometry/ModificationExtensions.kt b/src/main/kotlin/net/axay/kspigot/extensions/geometry/ModificationExtensions.kt index 51cd7212..17149403 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/geometry/ModificationExtensions.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/geometry/ModificationExtensions.kt @@ -40,11 +40,15 @@ infix fun Location.reduceXZ(distance: Number) = substract(distance, 0.0, distanc fun Location.add(x: Number, y: Number, z: Number) = add(x.toDouble(), y.toDouble(), z.toDouble()) fun Location.substract(x: Number, y: Number, z: Number) = subtract(x.toDouble(), y.toDouble(), z.toDouble()) +infix fun Location.relationTo(loc: Location) = loc.subtract(this).toSimple() + // operator functions operator fun Location.plus(vec: Vector) = add(vec) operator fun Location.minus(vec: Vector) = subtract(vec) operator fun Location.plus(loc: Location) = add(loc) operator fun Location.minus(loc: Location) = subtract(loc) +operator fun Location.plus(loc: SimpleLocation3D) = add(loc.x, loc.y, loc.z) +operator fun Location.minus(loc: SimpleLocation3D) = subtract(loc.x, loc.y, loc.z) /* VECTOR