From: ryan <> Date: Sun, 25 Dec 2016 00:34:04 +0000 (+0000) Subject: Fixes for vertical door movement X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=eaf8da1b4ca439220242a34c20258752390d9bfd;p=skyscrapersim%2Fskyscraper.git Fixes for vertical door movement --- diff --git a/src/sbs/elevatordoor.cpp b/src/sbs/elevatordoor.cpp index 42d5d8bf..6aef6033 100644 --- a/src/sbs/elevatordoor.cpp +++ b/src/sbs/elevatordoor.cpp @@ -1697,9 +1697,9 @@ void ElevatorDoor::DoorObject::MoveDoors(bool open, bool manual) float height = std::abs(extents_max.y - extents_min.y); float mainheight = wrapper->Height / 2; if (direction == 0) - offset = wrapper->Height - extents_max.y; + offset = extents_max.y - wrapper->Height - wrapper->voffset; else - offset = extents_min.y; + offset = extents_min.y - wrapper->voffset; float newheight = height + offset; marker1 = newheight / 4; @@ -1739,9 +1739,9 @@ void ElevatorDoor::DoorObject::MoveDoors(bool open, bool manual) float height = std::abs(extents_max.y - extents_min.y); float mainheight = wrapper->Height / 2; if (direction == 0) - offset = wrapper->Height - extents_max.y; + offset = extents_max.y - wrapper->Height - wrapper->voffset; else - offset = extents_min.y; + offset = extents_min.y - wrapper->voffset; marker1 = 0; marker2 = mainheight + (height - mainheight) + offset;