diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-11-27 22:48:46 +0100 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-11-27 22:48:46 +0100 |
| commit | 0bc653bf143ba9e0f8e645d8a23a4801d814fc55 (patch) | |
| tree | 5a8544425c1903f1d8014e23ee1e155b0edd75d9 /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 639c14d765e33a5afc73a500e21490886632137c (diff) | |
| download | skyhanni-0bc653bf143ba9e0f8e645d8a23a4801d814fc55.tar.gz skyhanni-0bc653bf143ba9e0f8e645d8a23a4801d814fc55.tar.bz2 skyhanni-0bc653bf143ba9e0f8e645d8a23a4801d814fc55.zip | |
Mark the plots with pests on them in the world.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt index fd38fd441..294053f83 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt @@ -132,6 +132,16 @@ data class LorenzVec( fun axisAlignedTo(other: LorenzVec) = AxisAlignedBB(x, y, z, other.x, other.y, other.z) + fun interpolate(other: LorenzVec, factor: Double): LorenzVec { + require(factor in 0.0..1.0) { "Percentage must be between 0 and 1: $factor" } + + val x = (1 - factor) * this.x + factor * other.x + val y = (1 - factor) * this.y + factor * other.y + val z = (1 - factor) * this.z + factor * other.z + + return LorenzVec(x, y, z) + } + companion object { fun getFromYawPitch(yaw: Double, pitch: Double): LorenzVec { val yaw: Double = (yaw + 90) * Math.PI / 180 |
