| 1234567891011121314151617181920212223242526272829303132333435 |
- #pragma once
- #include <Vec3.h>
- struct Area
- {
- int startX;
- int startY;
- int endX;
- int endY;
- int dimensionId;
- };
- enum Direction : char
- {
- NO_DIRECTION = (char)0,
- NORTH = (char)1,
- EAST = (char)2,
- SOUTH = (char)4,
- WEST = (char)8,
- TOP = (char)16,
- BOTTOM = (char)32,
- INSIDE = (char)64
- };
- typedef char Directions;
- #define ANY_DIRECTION NORTH | EAST | SOUTH | WEST | TOP | BOTTOM
- Direction getOppositeDirection(Direction dir);
- Directions getDirections(
- Framework::Vec3<float> currentPos, Framework::Vec3<float> otherPos);
- Framework::Vec3<int> getDirection(Directions dir);
- int getDirectionIndex(Direction dir);
- Direction getDirectionFromIndex(int index);
|