|
|
|
@ -17,8 +17,6 @@ typedef struct IsometricMap{
|
|
|
|
|
|
|
|
|
|
|
|
// TODO:
|
|
|
|
// TODO:
|
|
|
|
Tile * IsometricMapGetTileFromWorldCoordinates(IsometricMap *isometricMap, float x, float y);
|
|
|
|
Tile * IsometricMapGetTileFromWorldCoordinates(IsometricMap *isometricMap, float x, float y);
|
|
|
|
// World Coordinates -> Screen Coordinates
|
|
|
|
|
|
|
|
Vector2 IsometricMapUnproject(IsometricMap *isometricMap, Camera2D *camera, int x, int y);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Working
|
|
|
|
// Working
|
|
|
|
IsometricMap * IsometricMapInit(int layer);
|
|
|
|
IsometricMap * IsometricMapInit(int layer);
|
|
|
|
@ -26,7 +24,8 @@ Vector2 * IsometricMapCalcOffsetForTileAt(int x, int y, int textureSize);
|
|
|
|
Tile * IsometricMapGetTileFromArrayPosition(IsometricMap *isometricMap, int x, int y);
|
|
|
|
Tile * IsometricMapGetTileFromArrayPosition(IsometricMap *isometricMap, int x, int y);
|
|
|
|
// Screen Coordinates -> World Coordinates
|
|
|
|
// Screen Coordinates -> World Coordinates
|
|
|
|
void IsometricMapProject(IsometricMap *isometricMap, Camera2D *camera, float x, float y, Vector2 *tmp);
|
|
|
|
void IsometricMapProject(IsometricMap *isometricMap, Camera2D *camera, float x, float y, Vector2 *tmp);
|
|
|
|
|
|
|
|
// World Coordinates -> Screen Coordinates
|
|
|
|
|
|
|
|
void IsometricMapUnproject(IsometricMap *isometricMap, Camera2D *camera, int x, int y, Vector2 *tmp);
|
|
|
|
void IsometricMapAddTile(IsometricMap *isometricMap, int x, int y, int textureId);
|
|
|
|
void IsometricMapAddTile(IsometricMap *isometricMap, int x, int y, int textureId);
|
|
|
|
void IsometricMapChangeTextureIdOfTile(IsometricMap *map, int x, int y, int id);
|
|
|
|
void IsometricMapChangeTextureIdOfTile(IsometricMap *map, int x, int y, int id);
|
|
|
|
|
|
|
|
|
|
|
|
|