1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "Area.h"
- Framework::Vec3<int> getDirection( Directions dir )
- {
- Framework::Vec3<int> result( 0, 0, 0 );
- if( (dir | NORTH) == dir )
- --result.y;
- if( (dir | EAST) == dir )
- ++result.x;
- if( (dir | SOUTH) == dir )
- ++result.y;
- if( (dir | WEST) == dir )
- --result.x;
- if( (dir | TOP) == dir )
- ++result.z;
- if( (dir | BOTTOM) == dir )
- --result.z;
- return result;
- }
- int getDirectionIndex( Direction dir )
- {
- if( dir == NORTH )
- return 0;
- if( dir == EAST )
- return 1;
- if( dir == SOUTH )
- return 2;
- if( dir == WEST )
- return 3;
- if( dir == TOP )
- return 4;
- if( dir == BOTTOM )
- return 5;
- assert( false );
- return -1;
- }
|