rotate grabbed objects towards players' forwards direction (XZ-plane) instead of looking direction

This commit is contained in:
Deconimus 2024-03-12 14:19:50 +01:00
parent b6afce6e0a
commit 7d48221146

View file

@ -423,7 +423,6 @@ void playerUpdateGrabbedObject(struct Player* player) {
vector3Multiply(&player->lookTransform.scale, &temp_grab_dist, &temp_grab_dist);
struct Vector3 grabPoint;
struct Quaternion grabRotation = player->lookTransform.rotation;
// determine object target height
quatMultVector(&player->lookTransform.rotation, &temp_grab_dist, &grabPoint);
@ -439,6 +438,8 @@ void playerUpdateGrabbedObject(struct Player* player) {
vector3Add(&player->lookTransform.position, &grabPoint, &grabPoint);
grabPoint.y += grabY;
struct Quaternion grabRotation = forwardRotation;
if (player->grabbingThroughPortal != PLAYER_GRABBING_THROUGH_NOTHING) {
if (!collisionSceneIsPortalOpen()) {
// portal was closed while holding object through it