src/math/aatriangle.cpp

Go to the documentation of this file.
00001 //  $Id$
00002 //
00003 //  SuperTux
00004 //  Copyright (C) 2009 Matt McCutchen
00005 //
00006 //  This program is free software; you can redistribute it and/or
00007 //  modify it under the terms of the GNU General Public License
00008 //  as published by the Free Software Foundation; either version 2
00009 //  of the License, or (at your option) any later version.
00010 //
00011 //  This program is distributed in the hope that it will be useful,
00012 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //  GNU General Public License for more details.
00015 //
00016 //  You should have received a copy of the GNU General Public License
00017 //  along with this program; if not, write to the Free Software
00018 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00019 
00020 #include "aatriangle.hpp"
00021 
00022 int AATriangle::vertical_flip(int dir) {
00023   int direction = dir & AATriangle::DIRECTION_MASK;
00024   direction = 3 - direction;
00025   int deform = dir & AATriangle::DEFORM_MASK;
00026   switch (deform) {
00027     case AATriangle::DEFORM_BOTTOM:
00028       deform = AATriangle::DEFORM_TOP;
00029       break;
00030     case AATriangle::DEFORM_TOP:
00031       deform = AATriangle::DEFORM_BOTTOM;
00032       break;
00033     default:
00034       // unchanged
00035       break;
00036   }
00037   return (direction | deform);
00038 }

Generated on Mon Jun 9 03:38:18 2014 for SuperTux by  doxygen 1.5.1