瀏覽代碼

Fix broken perspective.

legacy
Sam Hocevar sam 15 年之前
父節點
當前提交
bf5fa55d25
共有 3 個檔案被更改,包括 10 行新增10 行删除
  1. +2
    -2
      src/debugsprite.cpp
  2. +1
    -1
      src/layer.cpp
  3. +7
    -7
      src/tileset.cpp

+ 2
- 2
src/debugsprite.cpp 查看文件

@@ -65,9 +65,9 @@ void DebugSprite::TickDraw(float deltams)
int z = data->z; int z = data->z;


data->game->GetScene()->AddTile((data->tiler << 16) | 31, data->game->GetScene()->AddTile((data->tiler << 16) | 31,
x - 16, y, z + 32, 1);
data->game->GetScene()->AddTile((data->tiler << 16) | 15,
x - 16, y, z, 1); x - 16, y, z, 1);
data->game->GetScene()->AddTile((data->tiler << 16) | 15,
x - 16, y, z + 32, 1);
} }


DebugSprite::~DebugSprite() DebugSprite::~DebugSprite()


+ 1
- 1
src/layer.cpp 查看文件

@@ -41,7 +41,7 @@ void Layer::Render(Scene *scene, int x, int y, int z)
for (int i = 0; i < width; i++) for (int i = 0; i < width; i++)
if (data[j * width + i]) if (data[j * width + i])
scene->AddTile(data[j * width + i], scene->AddTile(data[j * width + i],
x + i * 32, y + j * 32 + altitude,
x + i * 32, y + j * 32 - altitude,
altitude + z, orientation); altitude + z, orientation);
} }




+ 7
- 7
src/tileset.cpp 查看文件

@@ -129,14 +129,14 @@ void TileSet::BlitTile(uint32_t id, int x, int y, int z, int o)
{ {
glBindTexture(GL_TEXTURE_2D, data->texture); glBindTexture(GL_TEXTURE_2D, data->texture);
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(tx, ty + data->ty);
glVertex3f(x, sqrt2 * (y - 70 + off), sqrt2 * (z + off));
glTexCoord2f(tx + data->tx, ty + data->ty);
glVertex3f(x + 32, sqrt2 * (y - 70 + off), sqrt2 * (z + off));
glTexCoord2f(tx + data->tx, ty);
glVertex3f(x + 32, sqrt2 * (y - 38), sqrt2 * z);
glTexCoord2f(tx, ty); glTexCoord2f(tx, ty);
glVertex3f(x, sqrt2 * (y - 38), sqrt2 * z);
glVertex3f(x, sqrt2 * (y - 38 - off), sqrt2 * (z + off));
glTexCoord2f(tx + data->tx, ty);
glVertex3f(x + 32, sqrt2 * (y - 38 - off), sqrt2 * (z + off));
glTexCoord2f(tx + data->tx, ty + data->ty);
glVertex3f(x + 32, sqrt2 * (y - 70), sqrt2 * z);
glTexCoord2f(tx, ty + data->ty);
glVertex3f(x, sqrt2 * (y - 70), sqrt2 * z);
glEnd(); glEnd();
} }
} }


Loading…
取消
儲存