From 59f4893547fc9b4506a104876b6c37ded5ffc340 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Mon, 4 Mar 2019 19:10:45 +0100 Subject: BLADERUNNER: Fixed stereo balance for speech --- engines/bladerunner/actor.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'engines/bladerunner/actor.cpp') diff --git a/engines/bladerunner/actor.cpp b/engines/bladerunner/actor.cpp index a5cc4c492b..f616614ee0 100644 --- a/engines/bladerunner/actor.cpp +++ b/engines/bladerunner/actor.cpp @@ -1144,10 +1144,8 @@ void Actor::speechPlay(int sentenceId, bool voiceOver) { int balance = 0; if (!voiceOver && _id != BladeRunnerEngine::kActorVoiceOver) { - // Vector3 pos = _vm->_view->_frameViewMatrix * _position; - int screenX = 320; //, screenY = 0; - //TODO: transform to screen space using fov; - balance = 127 * (2 * screenX - 640) / 640; + Vector3 screenPosition = _vm->_view->calculateScreenPosition(_position); + balance = (127 * (2 * screenPosition.x - 640)) / 640; balance = CLIP(balance, -127, 127); } -- cgit v1.2.3