Sam Hocevar sam 14 лет назад
Родитель
Сommit
f2213985f5
3 измененных файлов: 4 добавлений и 4 удалений
  1. Двоичные данные
      doc/collisions.png
  2. +1
    -1
      src/test-map.cpp
  3. +3
    -3
      src/tiler.cpp

Двоичные данные
doc/collisions.png Просмотреть файл

До После
Ширина: 704  |  Высота: 672  |  Размер: 78 KiB

+ 1
- 1
src/test-map.cpp Просмотреть файл

@@ -19,7 +19,7 @@ int nlayers = 0;


void LoadMap(void) void LoadMap(void)
{ {
FILE *fp = popen("grep '^ ' maps/testmap.tmx | while read i; do echo -n \"$i\" | perl -MMIME::Base64 -ne 'print decode_base64($_)' | gunzip; done", "r"); FILE *fp = popen("grep '^ [^< ]' maps/testmap.tmx | while read i; do echo -n \"$i\" | perl -MMIME::Base64 -ne 'print decode_base64($_)' | gunzip; done", "r");
while (fp && !feof(fp)) while (fp && !feof(fp))
{ {
layers[nlayers] = (int *)malloc(width * height * sizeof(int)); layers[nlayers] = (int *)malloc(width * height * sizeof(int));


+ 3
- 3
src/tiler.cpp Просмотреть файл

@@ -106,16 +106,16 @@ void Tiler::Render()
for (int n = 0; n < data->ntiles; n++) for (int n = 0; n < data->ntiles; n++)
{ {
int tile = data->tiles[4 * n]; int tile = data->tiles[4 * n];
float ty = .0625f * (tile / 16); float ty = .03125f * (tile / 16);
float tx = .0625f * (tile % 16); float tx = .0625f * (tile % 16);
uvs[8 * n + 0] = tx; uvs[8 * n + 0] = tx;
uvs[8 * n + 1] = ty; uvs[8 * n + 1] = ty;
uvs[8 * n + 2] = tx + .0625f; uvs[8 * n + 2] = tx + .0625f;
uvs[8 * n + 3] = ty; uvs[8 * n + 3] = ty;
uvs[8 * n + 4] = tx + .0625f; uvs[8 * n + 4] = tx + .0625f;
uvs[8 * n + 5] = ty + .0625f; uvs[8 * n + 5] = ty + .03125f;
uvs[8 * n + 6] = tx; uvs[8 * n + 6] = tx;
uvs[8 * n + 7] = ty + .0625f; uvs[8 * n + 7] = ty + .03125f;
} }
glBindBuffer(GL_ARRAY_BUFFER, data->buflist[1]); glBindBuffer(GL_ARRAY_BUFFER, data->buflist[1]);
glBufferData(GL_ARRAY_BUFFER, glBufferData(GL_ARRAY_BUFFER,


||||||
x
 
000:0
Загрузка…
Отмена
Сохранить