X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fclient.cpp;h=232ba250eaa9236ff4fd9a4603a85ab9449536f9;hb=fa73e3600dee78063ab95e1903172ab339dcd4bd;hp=d20a98c32bcdcd514d44fb7ef37c5964416f9fb0;hpb=b9462143d9b2fd1f54aa3b4ec32eecb62c01615f;p=blank.git diff --git a/src/client/client.cpp b/src/client/client.cpp index d20a98c..232ba25 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -56,7 +56,7 @@ InteractiveState::InteractiveState(MasterState &master, uint32_t player_id) , manip(master.GetEnv().audio, sounds, player.GetEntity()) , input(world, player, master.GetClient()) , interface(master.GetConfig(), master.GetEnv().keymap, input, *this) -, chunk_receiver(world.Chunks(), save) +, chunk_receiver(master.GetClient(), world.Chunks(), save) , chunk_renderer(player.GetChunks()) , loop_timer(16) , stat_timer(1000) @@ -189,12 +189,13 @@ void InteractiveState::Update(int dt) { } void InteractiveState::Render(Viewport &viewport) { - viewport.WorldPosition( - player.GetEntity().Transform(player.GetEntity().ChunkCoords()) - * player.GetEntity().GetModel().EyesTransform()); + viewport.WorldPosition(player.GetEntity().ViewTransform(player.GetEntity().ChunkCoords())); if (master.GetConfig().video.world) { chunk_renderer.Render(viewport); world.Render(viewport); + if (master.GetConfig().video.debug) { + world.RenderDebug(viewport); + } sky.Render(viewport); } hud.Render(viewport);