|
|
|
|
@ -2,6 +2,8 @@
|
|
|
|
|
#include "raylib.h"
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
|
//TODO: Isometric Tilemap Struct, which can be scanned for clicked Tile
|
|
|
|
|
// General coordinate translation function
|
|
|
|
|
|
|
|
|
|
void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
|
|
|
|
|
float originX = 0.0f;
|
|
|
|
|
@ -11,17 +13,15 @@ void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
|
|
|
|
|
int j = 0;
|
|
|
|
|
|
|
|
|
|
int amount = 1;
|
|
|
|
|
for(i=0; i<height; i++){
|
|
|
|
|
for(i=0; i<=height; i++){
|
|
|
|
|
for(j=0; j<amount; j++){
|
|
|
|
|
float x = originX - amount/2 * renderer->texture.width + j * renderer->texture.width;
|
|
|
|
|
if(amount%2 == 1){
|
|
|
|
|
x -= renderer->texture.width/2;
|
|
|
|
|
}
|
|
|
|
|
float y = i * renderer->texture.height/2;
|
|
|
|
|
float y = i * renderer->texture.height/4;
|
|
|
|
|
DrawTexture(renderer->texture, x, y, WHITE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(i < height/2){
|
|
|
|
|
amount++;
|
|
|
|
|
@ -29,6 +29,7 @@ void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
|
|
|
|
|
else{
|
|
|
|
|
amount--;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|