From 0ea1d388651217697d49029820b02b4f002f1ac0 Mon Sep 17 00:00:00 2001 From: neoraider Date: Fri, 15 Feb 2008 19:10:04 +0000 Subject: zoomedit: Made rotation tool much nicer ;-) --- Room.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'Room.cpp') diff --git a/Room.cpp b/Room.cpp index 1980026..7608e41 100644 --- a/Room.cpp +++ b/Room.cpp @@ -2,17 +2,6 @@ #include "LevelEdge.h" -void Room::rotateAround(Vertex z, float a) { - float s = sinf(a); - float c = cosf(a); - - for(Polygon::iterator v = polygon.begin(); v != polygon.end(); v++) { - *v -= z; - v->setLocation(c*v->getX() - s*v->getY(), c*v->getY() + s*v->getX()); - *v += z; - } -} - const Room& Room::operator=(const Room &room) { polygon.clear(); edges.clear(); @@ -61,3 +50,14 @@ std::vector > Room::getChildren() { return children; } + +void Room::rotate(Vertex m, float a) { + float s = sinf(a); + float c = cosf(a); + + for(Polygon::iterator v = polygon.begin(); v != polygon.end(); v++) { + *v -= m; + v->setLocation(c*v->getX() - s*v->getY(), c*v->getY() + s*v->getX()); + *v += m; + } +} -- cgit v1.2.3