From 2f54732951a7d9b3a64b38f11a39a9e00b6aa02f Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Mon, 3 Oct 2022 02:37:49 +0200 Subject: added diana features --- src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt index 0d70b5e5a..6d55a9185 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt @@ -76,6 +76,12 @@ data class LorenzVec( fun isZero(): Boolean = x == 0.0 && y == 0.0 && z == 0.0 + fun clone(): LorenzVec = LorenzVec(x, y, z) + + fun toDoubleArray(): Array { + return arrayOf(x, y, z) + } + companion object { fun getFromYawPitch(yaw: Double, pitch: Double): LorenzVec { val yaw: Double = (yaw + 90) * Math.PI / 180 @@ -109,4 +115,8 @@ fun Entity.getLorenzVec(): LorenzVec = LorenzVec(posX, posY, posZ) fun Vec3.toLorenzVec(): LorenzVec = LorenzVec(xCoord, yCoord, zCoord) -fun Rotations.toLorenzVec(): LorenzVec = LorenzVec(x, y, z) \ No newline at end of file +fun Rotations.toLorenzVec(): LorenzVec = LorenzVec(x, y, z) + +fun Array.toLorenzVec(): LorenzVec { + return LorenzVec(this[0], this[1], this[2]) +} \ No newline at end of file -- cgit