From ba405d620af5666785ef8e120cdde2c97ca0741d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludvig=20B=C3=B6klin?= Date: Sun, 6 Jun 2021 19:16:28 +0200 Subject: [PATCH] Make character visually rotate around centre of gravity while gliding --- voxygen/anim/src/character/gliding.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/voxygen/anim/src/character/gliding.rs b/voxygen/anim/src/character/gliding.rs index 7bacb1fe9d..0270f13de4 100644 --- a/voxygen/anim/src/character/gliding.rs +++ b/voxygen/anim/src/character/gliding.rs @@ -48,6 +48,9 @@ impl Animation for GlidingAnimation { let glider_ori = chest_global_inv * glider_orientation; let glider_pos = Vec3::new(0.0, -5.0 + speedlog * 2.0, 13.0); + let cg = Vec3::unit_z() * s_a.scaler * 1.5; + next.torso.position = orientation.inverse() * cg - cg; + next.head.orientation = Quaternion::rotation_x(0.5 + head_look.y * speednorm) * Quaternion::rotation_z(head_look.x);