faet: add tile selector

This commit is contained in:
2021-09-02 18:37:16 +02:00
parent ba291a1428
commit fc9c07f041
6 changed files with 75 additions and 1 deletions

View File

@@ -13,12 +13,22 @@ void WorldRenderer::loadModels(){
std::cout << "World Created !\n";
m_WorldVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadWorldModel(m_World)));
m_MobVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadMobModel()));
m_SelectTileVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadTileSelectModel()));
std::cout << "Vertex Count : " << m_WorldVao->getVertexCount() << std::endl;
}
WorldRenderer::WorldRenderer(game::World* world) : m_World(world){
}
void WorldRenderer::updateCursorPos(){
ImGuiIO& io = ImGui::GetIO();
float mouseX = io.MousePos.x;
float mouseY = io.MousePos.y;
m_CursorPos = Renderer::getCursorWorldPos({mouseX, mouseY}, Display::getAspectRatio(), m_Zoom, Display::getWindowWidth(), Display::getWindowHeight());
}
void WorldRenderer::update(){
if(m_WorldVao == nullptr)
return;
@@ -32,6 +42,7 @@ void WorldRenderer::update(){
if(io.MouseWheel != 0){
changeZoom(io.MouseWheel);
}
updateCursorPos();
}
void WorldRenderer::renderWorld() const{
@@ -48,6 +59,14 @@ void WorldRenderer::renderMobs() const{
}
void WorldRenderer::renderTowers() const{
Renderer::Model tileSelectModel;
tileSelectModel.vao = m_SelectTileVao.get();
tileSelectModel.positon = {(int) m_CursorPos.x, (int) m_CursorPos.y};
Renderer::renderModel(tileSelectModel);
}
void WorldRenderer::renderTileSelect() const{
}
@@ -57,6 +76,7 @@ void WorldRenderer::render() const{
renderWorld();
renderMobs();
renderTowers();
renderTileSelect();
}
WorldRenderer::~WorldRenderer(){