diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/camera/view/person/ThirdPersonView.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/camera/view/person/ThirdPersonView.kt index ca063294b..8a0d8ace4 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/camera/view/person/ThirdPersonView.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/camera/view/person/ThirdPersonView.kt @@ -57,12 +57,12 @@ class ThirdPersonView( } private fun update(position: Vec3d, front: Vec3) { - val target = camera.context.connection.camera.target.raycastBlock(position, -front.toVec3d).first + val front = if (inverse) -front else front + val target = camera.context.connection.camera.target.raycastBlock(position, front.toVec3d).first val distance = target?.distance?.let { minOf(it, MAX_DISTANCE) } ?: MAX_DISTANCE - val front = if (inverse) front else -front - this.eyePosition = if (distance <= 0.0) position else position + (-front * (distance - MIN_MARGIN)) - this.front = front + this.eyePosition = if (distance <= 0.0) position else position + (front * (distance - MIN_MARGIN)) + this.front = -front } override fun onAttach(previous: CameraView?) {